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

int main(int argc,char **argv)

{
  char **ppcVar1;
  char cVar2;
  undefined *puVar3;
  int iVar4;
  _Bool _Var5;
  int iVar6;
  int iVar7;
  char *pcVar8;
  FILE *pFVar9;
  int *piVar10;
  undefined4 uVar11;
  uint uVar12;
  uint *puVar13;
  uint *puVar14;
  char *pcVar15;
  byte bVar16;
  uint local_30;
  rpl_option *local_2c;
  char *local_28;
  byte local_24;
  undefined3 uStack_23;
  int *local_18;
  
  ppcVar1 = argv;
  iVar7 = argc;
  bVar16 = 0;
  local_18 = &argc;
  set_program_name(*argv);
  setlocale(6,"");
  local_24 = 0xdd;
  uStack_23 = 0x1b0;
  bindtextdomain();
  textdomain();
  atexit((__func *)PTR_close_stdout_00021fcc);
  local_24 = 0;
  puVar14 = &local_30;
  local_28 = "bcp";
  local_30 = 2;
  local_2c = long_options;
  while (iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0), iVar4 = rpl_optind,
        iVar6 != -1) {
    if (iVar6 == 0x62) {
      local_30 = 0;
    }
    else {
      if (iVar6 < 99) {
        if (iVar6 == -0x83) {
          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);
                    /* WARNING: Subroutine does not return */
          exit(0);
        }
        puVar13 = &local_30;
        if (iVar6 == -0x82) {
                    /* WARNING: Subroutine does not return */
          usage(0);
        }
        goto LAB_000128d2;
      }
      if (iVar6 == 99) {
        local_30 = 1;
      }
      else {
        puVar13 = &local_30;
        if (iVar6 != 0x70) goto LAB_000128d2;
        local_24 = 1;
      }
    }
  }
  ppcVar1 = ppcVar1 + rpl_optind;
  if ((local_30 != 2) && (local_24 != 0)) {
    dcgettext();
    error();
                    /* WARNING: Subroutine does not return */
    usage(1);
  }
  if ((int)(uint)(local_24 ^ 1) < iVar7 - rpl_optind) {
    if (local_24 != 0) {
      pcVar15 = quote(*ppcVar1);
      uVar11 = dcgettext();
      error(0,0,uVar11,pcVar15);
      uVar11 = dcgettext();
      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);
      puVar13 = &local_30;
      goto LAB_000128d2;
    }
LAB_00012924:
    *(char **)((int)puVar14 + -0x10) = ppcVar1[1];
    *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;
    pcVar15 = quote(*(char **)((int)puVar14 + -0x10));
    *(undefined4 *)((int)puVar14 + -8) = 5;
    *(char **)((int)puVar14 + -0xc) = "extra operand %s";
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;
    uVar11 = dcgettext();
    *(char **)((int)puVar14 + -0x14) = pcVar15;
    *(undefined4 *)((int)puVar14 + -0x18) = uVar11;
    *(undefined4 *)((int)puVar14 + -0x1c) = 0;
    *(undefined4 *)((int)puVar14 + -0x20) = 0;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;
    error();
    puVar13 = puVar14;
LAB_000128d2:
    *(undefined4 *)((int)puVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)puVar13 + -0x14) = 0x128dc;
    usage(*(int *)((int)puVar13 + -0x10));
  }
  if (local_24 != 0) {
    pcVar15 = "# Configuration file for dircolors, a utility to help you set the";
    local_28 = pcVar15;
    do {
      puts(pcVar15);
      uVar12 = 0xffffffff;
      pcVar8 = pcVar15;
      do {
        if (uVar12 == 0) break;
        uVar12 = uVar12 - 1;
        cVar2 = *pcVar8;
        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;
      } while (cVar2 != '\0');
      pcVar15 = pcVar15 + ~uVar12;
    } while ((uint)((int)pcVar15 - (int)local_28) < 0x1044);
    goto LAB_00012641;
  }
  if (local_30 == 2) {
    pcVar15 = getenv("SHELL");
    if ((pcVar15 == (char *)0x0) || (*pcVar15 == '\0')) {
      dcgettext();
      puVar14 = (uint *)&stack0xffffffc0;
      error();
      goto LAB_00012924;
    }
    local_28 = last_component(pcVar15);
    iVar6 = strcmp(local_28,"csh");
    if (iVar6 == 0) {
      local_30 = 1;
    }
    else {
      iVar6 = strcmp(local_28,"tcsh");
      local_30 = (uint)(iVar6 == 0);
    }
  }
  _obstack_begin(&lsc_obstack,0,0,(_func_void_ptr_size_t *)PTR_malloc_00021fd0,
                 (_func_void_void_ptr *)PTR_free_00021fc4);
  if (iVar7 == iVar4) {
    local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0);
LAB_000126d5:
    pcVar15 = lsc_obstack.object_base;
    puVar3 = PTR_stdout_00021fdc;
    if (local_24 != 0) {
      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);
      if (lsc_obstack.next_free == lsc_obstack.object_base) {
        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;
      }
      lsc_obstack.object_base = lsc_obstack.chunk_limit;
      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &
                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=
          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {
        lsc_obstack.object_base =
             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &
                     ~lsc_obstack.alignment_mask);
      }
      if (local_30 == 0) {
        local_2c = (rpl_option *)0x1b0eb;
        pcVar8 = "LS_COLORS=\'";
      }
      else {
        local_2c = (rpl_option *)0x1d744;
        pcVar8 = "setenv LS_COLORS \'";
      }
      lsc_obstack.next_free = lsc_obstack.object_base;
      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);
      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);
      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);
    }
  }
  else {
    pcVar15 = *ppcVar1;
    iVar7 = strcmp(pcVar15,"-");
    puVar3 = PTR_stdin_00021fd8;
    if ((iVar7 == 0) ||
       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {
      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);
      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);
      iVar7 = rpl_fclose(*(FILE **)puVar3);
      if (iVar7 == 0) {
        local_24 = (byte)local_28;
        goto LAB_000126d5;
      }
    }
    pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);
    piVar10 = __errno_location();
    error(0,*piVar10,"%s",pcVar15);
  }
LAB_00012641:
  return (uint)(local_24 ^ 1);
}



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

byte FUN_00012490(int param_1,undefined4 *param_2)

{
  char cVar1;
  undefined4 uVar2;
  undefined *puVar3;
  undefined1 uVar4;
  int iVar5;
  char *pcVar6;
  int *piVar7;
  undefined4 uVar8;
  char *pcVar9;
  undefined4 *puVar10;
  uint uVar11;
  undefined4 extraout_ECX;
  uint uVar12;
  undefined4 extraout_ECX_00;
  undefined1 *puVar13;
  uint *puVar14;
  int iVar15;
  byte bVar16;
  uint auStackY_54 [2];
  size_t asStackY_4c [3];
  uint local_30;
  undefined **local_2c;
  char *local_28;
  char *local_24;
  undefined4 *local_18;
  
  puVar10 = param_2;
  iVar15 = param_1;
  bVar16 = 0;
  local_18 = &param_1;
  FUN_00013a60(*param_2);
  setlocale(6,"");
  local_24 = "coreutils";
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain(local_24);
  FUN_0001a120(PTR_FUN_00021fcc);
  local_2c = &PTR_s_bourne_shell_00021d00;
  local_24 = (char *)((uint)local_24 & 0xffffff00);
  local_28 = &DAT_0001b140;
  local_30 = 2;
  puVar14 = &local_30;
  while( true ) {
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined ***)((int)puVar14 + -0x14) = local_2c;
    *(char **)((int)puVar14 + -0x18) = local_28;
    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;
    *(int *)((int)puVar14 + -0x20) = iVar15;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;
    iVar5 = FUN_00019980();
    if (iVar5 == -1) break;
    puVar13 = (undefined1 *)puVar14;
    if (iVar5 == 0x62) {
LAB_000125d0:
      local_30 = 0;
      puVar14 = (uint *)puVar13;
    }
    else {
      if (iVar5 < 99) {
        if (iVar5 == -0x83) {
          *(undefined4 *)((int)puVar14 + -0xc) = 0;
          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";
          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;
          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";
          *(char **)((int)puVar14 + -0x1c) = "dircolors";
          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;
          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;
          FUN_00015f60();
          *(undefined4 *)((int)puVar14 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;
          exit(*(int *)((int)puVar14 + -0x10));
        }
        if (iVar5 != -0x82) goto LAB_000128d2;
        puVar13 = (undefined1 *)((int)puVar14 + -0x10);
        *(undefined4 *)((int)puVar14 + -0x10) = 0;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;
        FUN_000132e0();
        goto LAB_000125d0;
      }
      if (iVar5 == 99) {
        local_30 = 1;
      }
      else {
        if (iVar5 != 0x70) goto LAB_000128d2;
        local_24 = (char *)CONCAT31(local_24._1_3_,1);
      }
    }
  }
  iVar15 = iVar15 - DAT_00022188;
  puVar10 = puVar10 + DAT_00022188;
  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;
  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {
    if ((byte)local_24 == 0) goto LAB_00012924;
    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;
    puVar10 = (undefined4 *)FUN_00015a90();
    *(undefined4 *)((int)puVar14 + -8) = 5;
    *(char **)((int)puVar14 + -0xc) = "extra operand %s";
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;
    uVar8 = dcgettext();
    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;
    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;
    *(undefined4 *)((int)puVar14 + -0x1c) = 0;
    *(undefined4 *)((int)puVar14 + -0x20) = 0;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;
    error();
    *(undefined4 *)((int)puVar14 + -8) = 5;
    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;
    uVar8 = dcgettext();
    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;
    *(char **)((int)puVar14 + -0x18) = "%s\n";
    *(undefined4 *)((int)puVar14 + -0x1c) = 1;
    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;
    __fprintf_chk();
    goto LAB_000128d2;
  }
  if ((byte)local_24 != 0) {
    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";
    local_28 = pcVar9;
    do {
      *(char **)((int)puVar14 + -0x10) = pcVar9;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;
      puts(*(char **)((int)puVar14 + -0x10));
      uVar11 = 0xffffffff;
      pcVar6 = pcVar9;
      do {
        if (uVar11 == 0) break;
        uVar11 = uVar11 - 1;
        cVar1 = *pcVar6;
        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar9 = pcVar9 + ~uVar11;
    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);
    goto LAB_00012641;
  }
  if (local_30 == 2) {
    *(char **)((int)puVar14 + -0x10) = "SHELL";
    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;
    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));
    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {
      do {
        *(char **)((int)puVar14 + -4) = pcVar9;
        *(undefined4 *)((int)puVar14 + -8) = 5;
        *(char **)((int)puVar14 + -0xc) =
             "no SHELL environment variable, and no shell type option given";
        *(undefined4 *)((int)puVar14 + -0x10) = 0;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;
        uVar8 = dcgettext();
        *(undefined4 *)((int)puVar14 + -8) = uVar8;
        *(undefined4 *)((int)puVar14 + -0xc) = 0;
        *(undefined4 *)((int)puVar14 + -0x10) = 1;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;
        error();
        puVar14 = (uint *)((int)puVar14 + -0x10);
LAB_00012924:
        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];
        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;
        puVar10 = (undefined4 *)FUN_00015a90();
        *(undefined4 *)((int)puVar14 + -8) = 5;
        *(char **)((int)puVar14 + -0xc) = "extra operand %s";
        *(undefined4 *)((int)puVar14 + -0x10) = 0;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;
        uVar8 = dcgettext();
        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;
        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;
        *(undefined4 *)((int)puVar14 + -0x1c) = 0;
        *(undefined4 *)((int)puVar14 + -0x20) = 0;
        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;
        error();
LAB_000128d2:
        *(undefined4 *)((int)puVar14 + -0x10) = 1;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;
        FUN_000132e0();
        puVar13 = (undefined1 *)((int)puVar14 + -0x10);
LAB_000128dc:
        *(undefined4 **)(puVar13 + -4) = puVar10;
        *(undefined4 *)(puVar13 + -8) = 5;
        *(char **)(puVar13 + -0xc) =
             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"
        ;
        *(undefined4 *)(puVar13 + -0x10) = 0;
        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;
        uVar8 = dcgettext();
        *(undefined4 *)(puVar13 + -8) = uVar8;
        *(undefined4 *)(puVar13 + -0xc) = 0;
        puVar14 = (uint *)(puVar13 + -0x10);
        *(undefined4 *)(puVar13 + -0x10) = 0;
        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;
        error();
        *(undefined4 *)(puVar13 + -0x10) = 1;
        *(undefined4 *)(puVar13 + -0x14) = 0x12906;
        pcVar9 = (char *)FUN_000132e0();
      } while( true );
    }
    *(char **)((int)puVar14 + -0x10) = pcVar9;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;
    local_28 = (char *)FUN_00013740();
    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;
    *(char **)((int)puVar14 + -0x10) = local_28;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;
    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));
    pcVar9 = local_28;
    if (iVar5 == 0) {
      local_30 = 1;
    }
    else {
      *(int *)((int)puVar14 + -4) = iVar5;
      *(int *)((int)puVar14 + -8) = iVar5;
      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;
      *(char **)((int)puVar14 + -0x10) = pcVar9;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;
      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));
      local_30 = (uint)(iVar5 == 0);
    }
  }
  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;
  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;
  *(undefined4 *)((int)puVar14 + -0x18) = 0;
  *(undefined4 *)((int)puVar14 + -0x1c) = 0;
  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;
  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;
  uVar8 = _obstack_begin();
  if (iVar15 == 0) {
    *(undefined4 *)((int)puVar14 + -4) = 0x12784;
    uVar4 = FUN_00012ca0();
    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);
LAB_000126d5:
    uVar11 = DAT_000221c8;
    puVar3 = PTR_stdout_00021fdc;
    if ((byte)local_24 != '\0') {
      local_28 = (char *)(DAT_000221cc - DAT_000221c8);
      if (DAT_000221cc == DAT_000221c8) {
        DAT_000221e8 = DAT_000221e8 | 2;
      }
      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;
      DAT_000221c8 = DAT_000221d0;
      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {
        DAT_000221c8 = uVar12;
      }
      if (local_30 == 0) {
        pcVar9 = "\';\nexport LS_COLORS\n";
        pcVar6 = "LS_COLORS=\'";
      }
      else {
        pcVar9 = "\'\n";
        pcVar6 = "setenv LS_COLORS \'";
      }
      local_2c = (undefined **)pcVar9;
      *(char **)((int)puVar14 + -4) = pcVar9;
      *(char **)((int)puVar14 + -8) = pcVar9;
      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;
      *(char **)((int)puVar14 + -0x10) = pcVar6;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;
      DAT_000221cc = DAT_000221c8;
      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));
      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;
      *(char **)((int)puVar14 + -0x18) = local_28;
      *(undefined4 *)((int)puVar14 + -0x1c) = 1;
      *(uint *)((int)puVar14 + -0x20) = uVar11;
      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;
      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),
                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));
      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;
      *(undefined ***)((int)puVar14 + -0x10) = local_2c;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;
      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));
    }
  }
  else {
    uVar2 = *puVar10;
    *(undefined4 *)((int)puVar14 + -4) = uVar8;
    *(undefined4 *)((int)puVar14 + -8) = uVar8;
    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;
    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;
    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));
    puVar3 = PTR_stdin_00021fd8;
    if (iVar5 == 0) {
LAB_000126ad:
      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;
      uVar4 = FUN_00012ca0();
      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;
      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);
      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;
      iVar15 = FUN_000163a0();
      uVar8 = extraout_ECX;
      if (iVar15 == 0) {
        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);
        goto LAB_000126d5;
      }
    }
    else {
      *(int *)((int)puVar14 + -4) = iVar15;
      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;
      *(char **)((int)puVar14 + -0xc) = "r";
      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;
      iVar15 = FUN_00013850();
      uVar8 = extraout_ECX_00;
      if (iVar15 != 0) goto LAB_000126ad;
    }
    *(undefined4 *)((int)puVar14 + -4) = uVar8;
    *(undefined4 *)((int)puVar14 + -8) = uVar2;
    *(undefined4 *)((int)puVar14 + -0xc) = 3;
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;
    uVar8 = FUN_000157c0();
    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;
    piVar7 = __errno_location();
    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;
    *(char **)((int)puVar14 + -0x18) = "%s";
    *(int *)((int)puVar14 + -0x1c) = *piVar7;
    *(undefined4 *)((int)puVar14 + -0x20) = 0;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;
    error();
  }
LAB_00012641:
  return (byte)local_24 ^ 1;
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000129a0
ADD EBX,0xfb5b
PUSH ECX
SUB ESP,0x24
MOV ESI,dword ptr [ECX + 0x4]
MOV EDI,dword ptr [ECX]
PUSH dword ptr [ESI]
CALL 0x00013a60
POP EAX
LEA EAX,[EBX + 0xffffb746]
POP EDX
PUSH EAX
PUSH 0x6
CALL 0x00012350
POP ECX
LEA EDX,[EBX + 0xffff90dd]
POP EAX
LEA EAX,[EBX + 0xffff911f]
MOV dword ptr [EBP + -0x1c],EDX
PUSH EAX
PUSH EDX
CALL 0x000123c0
MOV EDX,dword ptr [EBP + -0x1c]
MOV dword ptr [ESP],EDX
CALL 0x00012140
POP EAX
PUSH dword ptr [EBX + 0xffffffcc]
CALL 0x0001a120
LEA EAX,[EBX + 0xfffffd00]
MOV byte ptr [EBP + -0x1c],0x0
ADD ESP,0x10
MOV dword ptr [EBP + -0x24],EAX
LEA EAX,[EBX + 0xffff9140]
MOV dword ptr [EBP + -0x28],0x2
MOV dword ptr [EBP + -0x20],EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + -0x24]
PUSH dword ptr [EBP + -0x20]
PUSH ESI
PUSH EDI
CALL 0x00019980
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x000125dc
CMP EAX,0x62
JZ 0x000125d0
JLE 0x00012560
CMP EAX,0x63
JNZ 0x000125a0
MOV dword ptr [EBP + -0x28],0x1
JMP 0x00012520
CMP EAX,0xffffff7d
JNZ 0x000125b2
SUB ESP,0x8
LEA EAX,[EBX + 0xffff9131]
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0x128]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffff90d9]
PUSH EAX
LEA EAX,[EBX + 0xffff903b]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffdc]
PUSH dword ptr [EAX]
CALL 0x00015f60
ADD ESP,0x14
PUSH 0x0
CALL 0x00012230
CMP EAX,0x70
JNZ 0x000128d2
MOV byte ptr [EBP + -0x1c],0x1
JMP 0x00012520
CMP EAX,0xffffff7e
JNZ 0x000128d2
SUB ESP,0xc
PUSH 0x0
CALL 0x000132e0
LEA ESI,[ESI]
NOP
MOV dword ptr [EBP + -0x28],0x0
JMP 0x00012520
LEA EAX,[EBX + 0x188]
MOV EAX,dword ptr [EAX]
SUB EDI,EAX
CMP dword ptr [EBP + -0x28],0x2
LEA ESI,[ESI + EAX*0x4]
JZ 0x000125f9
CMP byte ptr [EBP + -0x1c],0x0
JNZ 0x000128dc
MOVZX EAX,byte ptr [EBP + -0x1c]
XOR EAX,0x1
MOVZX EAX,AL
CMP EAX,EDI
JL 0x00012871
CMP byte ptr [EBP + -0x1c],0x0
JZ 0x00012657
LEA EAX,[EBX + 0xffff9740]
MOV dword ptr [EBP + -0x20],EAX
MOV ESI,EAX
SUB ESP,0xc
MOV EDI,ESI
PUSH ESI
CALL 0x00012210
XOR EAX,EAX
OR ECX,0xffffffff
ADD ESP,0x10
SCASB.REPNE ES:EDI
NOT ECX
ADD ESI,ECX
MOV EAX,ESI
SUB EAX,dword ptr [EBP + -0x20]
CMP EAX,0x1043
JBE 0x0001261c
MOVZX EAX,byte ptr [EBP + -0x1c]
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
XOR EAX,0x1
POP ESI
POP EDI
MOVZX EAX,AL
POP EBP
LEA ESP,[ECX + -0x4]
RET
CMP dword ptr [EBP + -0x28],0x2
JZ 0x0001278c
SUB ESP,0xc
LEA EAX,[EBX + 0x1c0]
PUSH dword ptr [EBX + 0xffffffc4]
PUSH dword ptr [EBX + 0xffffffd0]
PUSH 0x0
PUSH 0x0
PUSH EAX
CALL 0x00019d40
ADD ESP,0x20
TEST EDI,EDI
JZ 0x0001277b
MOV ESI,dword ptr [ESI]
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffffb729]
PUSH EAX
PUSH ESI
CALL 0x00012070
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001280d
MOV EDI,dword ptr [EBX + 0xffffffd8]
MOV EAX,dword ptr [EDI]
MOV EDX,ESI
CALL 0x00012ca0
SUB ESP,0xc
PUSH dword ptr [EDI]
MOV byte ptr [EBP + -0x20],AL
CALL 0x000163a0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001282e
MOVZX EAX,byte ptr [EBP + -0x20]
MOV byte ptr [EBP + -0x1c],AL
CMP byte ptr [EBP + -0x1c],0x0
JZ 0x00012641
MOV ECX,dword ptr [EBX + 0x1cc]
MOV ESI,dword ptr [EBX + 0x1c8]
MOV EAX,ECX
SUB EAX,ESI
MOV dword ptr [EBP + -0x20],EAX
CMP ECX,ESI
JZ 0x00012859
MOV EAX,dword ptr [EBX + 0x1d8]
MOV EDX,dword ptr [EBX + 0x1c4]
ADD ECX,EAX
NOT EAX
AND ECX,EAX
MOV EAX,dword ptr [EBX + 0x1d0]
MOV EDI,ECX
SUB EDI,EDX
MOV dword ptr [EBP + -0x24],EDI
MOV EDI,EAX
SUB EDI,EDX
CMP dword ptr [EBP + -0x24],EDI
CMOVBE EAX,ECX
CMP dword ptr [EBP + -0x28],0x0
MOV dword ptr [EBX + 0x1cc],EAX
MOV dword ptr [EBX + 0x1c8],EAX
JZ 0x000127fc
LEA EDX,[EBX + 0xffffb744]
LEA EAX,[EBX + 0xffff910c]
MOV EDI,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [EBP + -0x24],EDX
PUSH EDX
PUSH EDX
PUSH dword ptr [EDI]
PUSH EAX
CALL 0x00012240
PUSH dword ptr [EDI]
PUSH dword ptr [EBP + -0x20]
PUSH 0x1
PUSH ESI
CALL 0x000122f0
MOV EDX,dword ptr [EBP + -0x24]
ADD ESP,0x18
PUSH dword ptr [EDI]
PUSH EDX
CALL 0x00012240
ADD ESP,0x10
JMP 0x00012641
XOR EDX,EDX
XOR EAX,EAX
CALL 0x00012ca0
MOV byte ptr [EBP + -0x1c],AL
JMP 0x000126d5
SUB ESP,0xc
LEA EAX,[EBX + 0xffff9144]
PUSH EAX
CALL 0x000121f0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00012906
CMP byte ptr [EAX],0x0
JZ 0x00012906
SUB ESP,0xc
PUSH EAX
CALL 0x00013740
POP EDX
POP ECX
MOV EDX,EAX
LEA EAX,[EBX + 0xffff914b]
PUSH EAX
PUSH EDX
MOV dword ptr [EBP + -0x20],EDX
CALL 0x00012070
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00012865
MOV EDX,dword ptr [EBP + -0x20]
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffff914a]
PUSH EAX
PUSH EDX
CALL 0x00012070
ADD ESP,0x10
TEST EAX,EAX
SETZ AL
MOVZX EAX,AL
MOV dword ptr [EBP + -0x28],EAX
JMP 0x00012661
LEA EDX,[EBX + 0xffff90eb]
LEA EAX,[EBX + 0xffff9100]
JMP 0x00012745
PUSH EDI
MOV EDI,dword ptr [EBX + 0xffffffd8]
LEA EAX,[EBX + 0xffffa793]
PUSH dword ptr [EDI]
PUSH EAX
PUSH ESI
CALL 0x00013850
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000126ad
PUSH ECX
PUSH ESI
PUSH 0x3
PUSH 0x0
CALL 0x000157c0
MOV ESI,EAX
CALL 0x000122a0
LEA EDX,[EBX + 0xffffa799]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x000121e0
ADD ESP,0x20
JMP 0x00012641
OR byte ptr [EBX + 0x1e8],0x2
JMP 0x000126fa
MOV dword ptr [EBP + -0x28],0x1
JMP 0x00012661
CMP byte ptr [EBP + -0x1c],0x0
JZ 0x00012924
SUB ESP,0xc
PUSH dword ptr [ESI]
CALL 0x00015a90
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff914f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012120
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x000121e0
ADD ESP,0x1c
LEA EAX,[EBX + 0xffff96f4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012120
PUSH EAX
LEA EAX,[EBX + 0xffffaf50]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc0]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x000123b0
ADD ESP,0x20
SUB ESP,0xc
PUSH 0x1
CALL 0x000132e0
LEA EAX,[EBX + 0xffff964c]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012120
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x000121e0
MOV dword ptr [ESP],0x1
CALL 0x000132e0
PUSH EAX
LEA EAX,[EBX + 0xffff96b4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012120
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x000121e0
SUB ESP,0xc
PUSH dword ptr [ESI + 0x4]
CALL 0x00015a90
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffff914f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012120
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x000121e0
ADD ESP,0x20
JMP 0x000128d2
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbyte FUN_00012490(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}\n\n" comment (function_definition "byte FUN_00012490(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}" type_identifier (function_declarator "FUN_00012490(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint auStackY_54 [2];" type_identifier (array_declarator "auStackY_54 [2]" identifier [ number_literal ]) ;) (declaration "size_t asStackY_4c [3];" primitive_type (array_declarator "asStackY_4c [3]" identifier [ number_literal ]) ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "undefined **local_2c;" type_identifier (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "puVar10 = param_2;" (assignment_expression "puVar10 = param_2" identifier = identifier) ;) (expression_statement "iVar15 = param_1;" (assignment_expression "iVar15 = param_1" identifier = identifier) ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "FUN_00013a60(*param_2);" (call_expression "FUN_00013a60(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "local_24 = "coreutils";" (assignment_expression "local_24 = "coreutils"" identifier = (string_literal ""coreutils"" " string_content ")) ;) (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 "textdomain(local_24);" (call_expression "textdomain(local_24)" identifier (argument_list "(local_24)" ( identifier ))) ;) (expression_statement "FUN_0001a120(PTR_FUN_00021fcc);" (call_expression "FUN_0001a120(PTR_FUN_00021fcc)" identifier (argument_list "(PTR_FUN_00021fcc)" ( identifier ))) ;) (expression_statement "local_2c = &PTR_s_bourne_shell_00021d00;" (assignment_expression "local_2c = &PTR_s_bourne_shell_00021d00" identifier = (pointer_expression "&PTR_s_bourne_shell_00021d00" & identifier)) ;) (expression_statement "local_24 = (char *)((uint)local_24 & 0xffffff00);" (assignment_expression "local_24 = (char *)((uint)local_24 & 0xffffff00)" identifier = (cast_expression "(char *)((uint)local_24 & 0xffffff00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_24 & 0xffffff00)" ( (binary_expression "(uint)local_24 & 0xffffff00" (cast_expression "(uint)local_24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_28 = &DAT_0001b140;" (assignment_expression "local_28 = &DAT_0001b140" identifier = (pointer_expression "&DAT_0001b140" & identifier)) ;) (expression_statement "local_30 = 2;" (assignment_expression "local_30 = 2" identifier = number_literal) ;) (expression_statement "puVar14 = &local_30;" (assignment_expression "puVar14 = &local_30" identifier = (pointer_expression "&local_30" & identifier)) ;) (while_statement "while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)puVar14 + -0x14) = local_2c;" (assignment_expression "*(undefined ***)((int)puVar14 + -0x14) = local_2c" (pointer_expression "*(undefined ***)((int)puVar14 + -0x14)" * (cast_expression "(undefined ***)((int)puVar14 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x18) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)puVar14 + -0x1c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x1c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 **)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar14 + -0x20) = iVar15;" (assignment_expression "*(int *)((int)puVar14 + -0x20) = iVar15" (pointer_expression "*(int *)((int)puVar14 + -0x20)" * (cast_expression "(int *)((int)puVar14 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12532;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12532" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_00019980();" (assignment_expression "iVar5 = FUN_00019980()" identifier = (call_expression "FUN_00019980()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == -1) break;" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "puVar13 = (undefined1 *)puVar14;" (assignment_expression "puVar13 = (undefined1 *)puVar14" identifier = (cast_expression "(undefined1 *)puVar14" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" if (parenthesized_expression "(iVar5 == 0x62)" ( (binary_expression "iVar5 == 0x62" identifier == number_literal) )) (compound_statement "{\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }" { (labeled_statement "LAB_000125d0:\n      local_30 = 0;" statement_identifier : (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;)) (expression_statement "puVar14 = (uint *)puVar13;" (assignment_expression "puVar14 = (uint *)puVar13" identifier = (cast_expression "(uint *)puVar13" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" else (compound_statement "{\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" { (if_statement "if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }" if (parenthesized_expression "(iVar5 < 99)" ( (binary_expression "iVar5 < 99" identifier < number_literal) )) (compound_statement "{\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }" { (if_statement "if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }" if (parenthesized_expression "(iVar5 == -0x83)" ( (binary_expression "iVar5 == -0x83" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }" { (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";" (assignment_expression "*(char **)((int)puVar14 + -0x10) = "H. Peter Anvin"" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""H. Peter Anvin"" " string_content ")) ;) (expression_statement "*(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;" (assignment_expression "*(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128" (pointer_expression "*(undefined **)((int)puVar14 + -0x14)" * (cast_expression "(undefined **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar14 + -0x1c) = "dircolors";" (assignment_expression "*(char **)((int)puVar14 + -0x1c) = "dircolors"" (pointer_expression "*(char **)((int)puVar14 + -0x1c)" * (cast_expression "(char **)((int)puVar14 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""dircolors"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00021fdc" * (cast_expression "(undefined4 *)PTR_stdout_00021fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12596;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12596" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015f60();" (call_expression "FUN_00015f60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x125a0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "exit(*(int *)((int)puVar14 + -0x10));" (call_expression "exit(*(int *)((int)puVar14 + -0x10))" identifier (argument_list "(*(int *)((int)puVar14 + -0x10))" ( (pointer_expression "*(int *)((int)puVar14 + -0x10)" * (cast_expression "(int *)((int)puVar14 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (if_statement "if (iVar5 != -0x82) goto LAB_000128d2;" if (parenthesized_expression "(iVar5 != -0x82)" ( (binary_expression "iVar5 != -0x82" identifier != number_literal) )) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;)) (expression_statement "puVar13 = (undefined1 *)((int)puVar14 + -0x10);" (assignment_expression "puVar13 = (undefined1 *)((int)puVar14 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x125c7" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000132e0();" (call_expression "FUN_000132e0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000125d0;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" if (parenthesized_expression "(iVar5 == 99)" ( (binary_expression "iVar5 == 99" identifier == number_literal) )) (compound_statement "{\n        local_30 = 1;\n      }" { (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" else (compound_statement "{\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" { (if_statement "if (iVar5 != 0x70) goto LAB_000128d2;" if (parenthesized_expression "(iVar5 != 0x70)" ( (binary_expression "iVar5 != 0x70" identifier != number_literal) )) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;)) (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,1);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,1)" identifier = (cast_expression "(char *)CONCAT31(local_24._1_3_,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_24._1_3_,1)" identifier (argument_list "(local_24._1_3_,1)" ( (field_expression "local_24._1_3_" identifier . field_identifier) , number_literal ))))) ;) }))) }))) })) (expression_statement "iVar15 = iVar15 - DAT_00022188;" (assignment_expression "iVar15 = iVar15 - DAT_00022188" identifier = (binary_expression "iVar15 - DAT_00022188" identifier - identifier)) ;) (expression_statement "puVar10 = puVar10 + DAT_00022188;" (assignment_expression "puVar10 = puVar10 + DAT_00022188" identifier = (binary_expression "puVar10 + DAT_00022188" identifier + identifier)) ;) (if_statement "if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;" if (parenthesized_expression "((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0))" ( (binary_expression "(local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)" (parenthesized_expression "(local_30 != 2)" ( (binary_expression "local_30 != 2" identifier != number_literal) )) && (parenthesized_expression "(puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)" ( (comma_expression "puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0" (assignment_expression "puVar13 = (undefined1 *)puVar14" identifier = (cast_expression "(undefined1 *)puVar14" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(byte)local_24 != 0" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) != number_literal)) ))) )) (goto_statement "goto LAB_000128dc;" goto statement_identifier ;)) (if_statement "if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }" if (parenthesized_expression "((int)(uint)((byte)local_24 ^ 1) < iVar15)" ( (binary_expression "(int)(uint)((byte)local_24 ^ 1) < iVar15" (cast_expression "(int)(uint)((byte)local_24 ^ 1)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((byte)local_24 ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)local_24 ^ 1)" ( (binary_expression "(byte)local_24 ^ 1" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) )))) < identifier) )) (compound_statement "{\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }" { (if_statement "if ((byte)local_24 == 0) goto LAB_00012924;" if (parenthesized_expression "((byte)local_24 == 0)" ( (binary_expression "(byte)local_24 == 0" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) == number_literal) )) (goto_statement "goto LAB_00012924;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = *puVar10;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = *puVar10" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12885;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12885" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_00015a90();" (assignment_expression "puVar10 = (undefined4 *)FUN_00015a90()" identifier = (cast_expression "(undefined4 *)FUN_00015a90()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015a90()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1289a" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)puVar14 + -0x14) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x14) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x128a5" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""file operands cannot be combined with --print-database (-p)"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x128b8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = "%s\n";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "%s\n"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stderr_00021fc0" * (cast_expression "(undefined4 *)PTR_stderr_00021fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x128cf" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__fprintf_chk();" (call_expression "__fprintf_chk()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;) })) (if_statement "if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" if (parenthesized_expression "((byte)local_24 != 0)" ( (binary_expression "(byte)local_24 != 0" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) != number_literal) )) (compound_statement "{\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" { (expression_statement "pcVar9 = "# Configuration file for dircolors, a utility to help you set the";" (assignment_expression "pcVar9 = "# Configuration file for dircolors, a utility to help you set the"" identifier = (string_literal ""# Configuration file for dircolors, a utility to help you set the"" " string_content ")) ;) (expression_statement "local_28 = pcVar9;" (assignment_expression "local_28 = pcVar9" identifier = identifier) ;) (do_statement "do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);" do (compound_statement "{\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    }" { (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12627;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12627" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puts(*(char **)((int)puVar14 + -0x10));" (call_expression "puts(*(char **)((int)puVar14 + -0x10))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar6 = pcVar9;" (assignment_expression "pcVar6 = pcVar9" identifier = identifier) ;) (do_statement "do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');" do (compound_statement "{\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      }" { (if_statement "if (uVar11 == 0) break;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (expression_statement "pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;" (assignment_expression "pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pcVar6 + (uint)bVar16 * -2 + 1" (binary_expression "pcVar6 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar9 = pcVar9 + ~uVar11;" (assignment_expression "pcVar9 = pcVar9 + ~uVar11" identifier = (binary_expression "pcVar9 + ~uVar11" identifier + (unary_expression "~uVar11" ~ identifier))) ;) }) while (parenthesized_expression "((uint)((int)pcVar9 - (int)local_28) < 0x1044)" ( (binary_expression "(uint)((int)pcVar9 - (int)local_28) < 0x1044" (call_expression "(uint)((int)pcVar9 - (int)local_28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pcVar9 - (int)local_28)" ( (binary_expression "(int)pcVar9 - (int)local_28" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) ;) (goto_statement "goto LAB_00012641;" goto statement_identifier ;) })) (if_statement "if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }" if (parenthesized_expression "(local_30 == 2)" ( (binary_expression "local_30 == 2" identifier == number_literal) )) (compound_statement "{\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }" { (expression_statement "*(char **)((int)puVar14 + -0x10) = "SHELL";" (assignment_expression "*(char **)((int)puVar14 + -0x10) = "SHELL"" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""SHELL"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1279b" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));" (assignment_expression "pcVar9 = getenv(*(char **)((int)puVar14 + -0x10))" identifier = (call_expression "getenv(*(char **)((int)puVar14 + -0x10))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }" if (parenthesized_expression "((pcVar9 == (char *)0x0) || (*pcVar9 == '\0'))" ( (binary_expression "(pcVar9 == (char *)0x0) || (*pcVar9 == '\0')" (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar9 == '\0')" ( (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }" { (do_statement "do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );" do (compound_statement "{\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      }" { (expression_statement "*(char **)((int)puVar14 + -4) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -4) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -4)" * (cast_expression "(char **)((int)puVar14 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";" (assignment_expression "*(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""no SHELL environment variable, and no shell type option given"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12917;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12917" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12924;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12924" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = (uint *)((int)puVar14 + -0x10);" (assignment_expression "puVar14 = (uint *)((int)puVar14 + -0x10)" identifier = (cast_expression "(uint *)((int)puVar14 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = puVar10[1]" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_00015a90();" (assignment_expression "puVar10 = (undefined4 *)FUN_00015a90()" identifier = (cast_expression "(undefined4 *)FUN_00015a90()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015a90()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)puVar14 + -0x14) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x14) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x128dc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000132e0();" (call_expression "FUN_000132e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar13 = (undefined1 *)((int)puVar14 + -0x10);" (assignment_expression "puVar13 = (undefined1 *)((int)puVar14 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;" statement_identifier : (expression_statement "*(undefined4 **)(puVar13 + -4) = puVar10;" (assignment_expression "*(undefined4 **)(puVar13 + -4) = puVar10" (pointer_expression "*(undefined4 **)(puVar13 + -4)" * (cast_expression "(undefined4 **)(puVar13 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar13 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar13 + -8)" * (cast_expression "(undefined4 *)(puVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;" (assignment_expression "*(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"" (pointer_expression "*(char **)(puVar13 + -0xc)" * (cast_expression "(char **)(puVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = (string_literal ""the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x128ed;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x128ed" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar13 + -8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar13 + -8) = uVar8" (pointer_expression "*(undefined4 *)(puVar13 + -8)" * (cast_expression "(undefined4 *)(puVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (uint *)(puVar13 + -0x10);" (assignment_expression "puVar14 = (uint *)(puVar13 + -0x10)" identifier = (cast_expression "(uint *)(puVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x128fa;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x128fa" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x12906;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x12906" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar9 = (char *)FUN_000132e0();" (assignment_expression "pcVar9 = (char *)FUN_000132e0()" identifier = (cast_expression "(char *)FUN_000132e0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000132e0()" identifier (argument_list "()" ( ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127b8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_28 = (char *)FUN_00013740();" (assignment_expression "local_28 = (char *)FUN_00013740()" identifier = (cast_expression "(char *)FUN_00013740()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00013740()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" * (cast_expression "(undefined **)((int)puVar14 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001b14b" & identifier)) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127cc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar9 = local_28;" (assignment_expression "pcVar9 = local_28" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      local_30 = 1;\n    }" { (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" else (compound_statement "{\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" { (expression_statement "*(int *)((int)puVar14 + -4) = iVar5;" (assignment_expression "*(int *)((int)puVar14 + -4) = iVar5" (pointer_expression "*(int *)((int)puVar14 + -4)" * (cast_expression "(int *)((int)puVar14 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar14 + -8) = iVar5;" (assignment_expression "*(int *)((int)puVar14 + -8) = iVar5" (pointer_expression "*(int *)((int)puVar14 + -8)" * (cast_expression "(int *)((int)puVar14 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" * (cast_expression "(undefined **)((int)puVar14 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001b14a" & identifier)) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127e9" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_30 = (uint)(iVar5 == 0);" (assignment_expression "local_30 = (uint)(iVar5 == 0)" identifier = (call_expression "(uint)(iVar5 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )))) ;) }))) })) (expression_statement "*(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;" (assignment_expression "*(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4" (pointer_expression "*(undefined **)((int)puVar14 + -0x10)" * (cast_expression "(undefined **)((int)puVar14 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;" (assignment_expression "*(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0" (pointer_expression "*(undefined **)((int)puVar14 + -0x14)" * (cast_expression "(undefined **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;" (assignment_expression "*(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0" (pointer_expression "*(undefined **)((int)puVar14 + -0x20)" * (cast_expression "(undefined **)((int)puVar14 + -0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_000221c0" & identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12680;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12680" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = _obstack_begin();" (assignment_expression "uVar8 = _obstack_begin()" identifier = (call_expression "_obstack_begin()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar14 + -4) = 0x12784;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = 0x12784" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = FUN_00012ca0();" (assignment_expression "uVar4 = FUN_00012ca0()" identifier = (call_expression "FUN_00012ca0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,uVar4)" identifier = (cast_expression "(char *)CONCAT31(local_24._1_3_,uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_24._1_3_,uVar4)" identifier (argument_list "(local_24._1_3_,uVar4)" ( (field_expression "local_24._1_3_" identifier . field_identifier) , identifier ))))) ;) (labeled_statement "LAB_000126d5:\n    uVar11 = DAT_000221c8;" statement_identifier : (expression_statement "uVar11 = DAT_000221c8;" (assignment_expression "uVar11 = DAT_000221c8" identifier = identifier) ;)) (expression_statement "puVar3 = PTR_stdout_00021fdc;" (assignment_expression "puVar3 = PTR_stdout_00021fdc" identifier = identifier) ;) (if_statement "if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }" if (parenthesized_expression "((byte)local_24 != '\0')" ( (binary_expression "(byte)local_24 != '\0'" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }" { (expression_statement "local_28 = (char *)(DAT_000221cc - DAT_000221c8);" (assignment_expression "local_28 = (char *)(DAT_000221cc - DAT_000221c8)" identifier = (cast_expression "(char *)(DAT_000221cc - DAT_000221c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000221cc - DAT_000221c8)" ( (binary_expression "DAT_000221cc - DAT_000221c8" identifier - identifier) )))) ;) (if_statement "if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }" if (parenthesized_expression "(DAT_000221cc == DAT_000221c8)" ( (binary_expression "DAT_000221cc == DAT_000221c8" identifier == identifier) )) (compound_statement "{\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }" { (expression_statement "DAT_000221e8 = DAT_000221e8 | 2;" (assignment_expression "DAT_000221e8 = DAT_000221e8 | 2" identifier = (binary_expression "DAT_000221e8 | 2" identifier | number_literal)) ;) })) (expression_statement "uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;" (assignment_expression "uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8" identifier = (binary_expression "DAT_000221cc + DAT_000221d8 & ~DAT_000221d8" (binary_expression "DAT_000221cc + DAT_000221d8" identifier + identifier) & (unary_expression "~DAT_000221d8" ~ identifier))) ;) (expression_statement "DAT_000221c8 = DAT_000221d0;" (assignment_expression "DAT_000221c8 = DAT_000221d0" identifier = identifier) ;) (if_statement "if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }" if (parenthesized_expression "(uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4)" ( (binary_expression "uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4" (binary_expression "uVar12 - DAT_000221c4" identifier - identifier) <= (binary_expression "DAT_000221d0 - DAT_000221c4" identifier - identifier)) )) (compound_statement "{\n        DAT_000221c8 = uVar12;\n      }" { (expression_statement "DAT_000221c8 = uVar12;" (assignment_expression "DAT_000221c8 = uVar12" identifier = identifier) ;) })) (if_statement "if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }" { (expression_statement "pcVar9 = "\';\nexport LS_COLORS\n";" (assignment_expression "pcVar9 = "\';\nexport LS_COLORS\n"" identifier = (string_literal ""\';\nexport LS_COLORS\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement "pcVar6 = "LS_COLORS=\'";" (assignment_expression "pcVar6 = "LS_COLORS=\'"" identifier = (string_literal ""LS_COLORS=\'"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" else (compound_statement "{\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" { (expression_statement "pcVar9 = "\'\n";" (assignment_expression "pcVar9 = "\'\n"" identifier = (string_literal ""\'\n"" " escape_sequence escape_sequence ")) ;) (expression_statement "pcVar6 = "setenv LS_COLORS \'";" (assignment_expression "pcVar6 = "setenv LS_COLORS \'"" identifier = (string_literal ""setenv LS_COLORS \'"" " string_content escape_sequence ")) ;) }))) (expression_statement "local_2c = (undefined **)pcVar9;" (assignment_expression "local_2c = (undefined **)pcVar9" identifier = (cast_expression "(undefined **)pcVar9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(char **)((int)puVar14 + -4) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -4) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -4)" * (cast_expression "(char **)((int)puVar14 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -8) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -8) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -8)" * (cast_expression "(char **)((int)puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00021fdc" * (cast_expression "(undefined4 *)PTR_stdout_00021fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar6;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar6" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12758;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12758" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_000221cc = DAT_000221c8;" (assignment_expression "DAT_000221cc = DAT_000221c8" identifier = identifier) ;) (expression_statement "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));" (call_expression "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar14 + -0xc)" * (cast_expression "(FILE **)((int)puVar14 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x18) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar14 + -0x20) = uVar11;" (assignment_expression "*(uint *)((int)puVar14 + -0x20) = uVar11" (pointer_expression "*(uint *)((int)puVar14 + -0x20)" * (cast_expression "(uint *)((int)puVar14 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12765;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12765" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));" (call_expression "fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14))" identifier (argument_list "(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14))" ( (pointer_expression "*(void **)((int)puVar14 + -0x20)" * (cast_expression "(void **)((int)puVar14 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar14 + -0x1c)" * (cast_expression "(size_t *)((int)puVar14 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar14 + -0x18)" * (cast_expression "(size_t *)((int)puVar14 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar14 + -0x14)" * (cast_expression "(FILE **)((int)puVar14 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined ***)((int)puVar14 + -0x10) = local_2c;" (assignment_expression "*(undefined ***)((int)puVar14 + -0x10) = local_2c" (pointer_expression "*(undefined ***)((int)puVar14 + -0x10)" * (cast_expression "(undefined ***)((int)puVar14 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12773;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12773" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));" (call_expression "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar14 + -0xc)" * (cast_expression "(FILE **)((int)puVar14 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) }) (else_clause "else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" else (compound_statement "{\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" { (expression_statement "uVar2 = *puVar10;" (assignment_expression "uVar2 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" * (cast_expression "(undefined **)((int)puVar14 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001d729" & identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1269c" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar3 = PTR_stdin_00021fd8;" (assignment_expression "puVar3 = PTR_stdin_00021fd8" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }" { (labeled_statement "LAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar14 + -4) = 0x126b6;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = 0x126b6" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "uVar4 = FUN_00012ca0();" (assignment_expression "uVar4 = FUN_00012ca0()" identifier = (call_expression "FUN_00012ca0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);" (assignment_expression "local_28 = (char *)CONCAT31(local_28._1_3_,uVar4)" identifier = (cast_expression "(char *)CONCAT31(local_28._1_3_,uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_28._1_3_,uVar4)" identifier (argument_list "(local_28._1_3_,uVar4)" ( (field_expression "local_28._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x126c3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = FUN_000163a0();" (assignment_expression "iVar15 = FUN_000163a0()" identifier = (call_expression "FUN_000163a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = extraout_ECX;" (assignment_expression "uVar8 = extraout_ECX" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }" { (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_)" identifier = (cast_expression "(char *)CONCAT31(local_24._1_3_,local_28._0_1_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_24._1_3_,local_28._0_1_)" identifier (argument_list "(local_24._1_3_,local_28._0_1_)" ( (field_expression "local_24._1_3_" identifier . field_identifier) , (field_expression "local_28._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto LAB_000126d5;" goto statement_identifier ;) })) }) (else_clause "else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" else (compound_statement "{\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" { (expression_statement "*(int *)((int)puVar14 + -4) = iVar15;" (assignment_expression "*(int *)((int)puVar14 + -4) = iVar15" (pointer_expression "*(int *)((int)puVar14 + -4)" * (cast_expression "(int *)((int)puVar14 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00021fd8" * (cast_expression "(undefined4 *)PTR_stdin_00021fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "r";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "r"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12823;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12823" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = FUN_00013850();" (assignment_expression "iVar15 = FUN_00013850()" identifier = (call_expression "FUN_00013850()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = extraout_ECX_00;" (assignment_expression "uVar8 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if (iVar15 != 0) goto LAB_000126ad;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000126ad;" goto statement_identifier ;)) }))) (expression_statement "*(undefined4 *)((int)puVar14 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12839;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12839" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = FUN_000157c0();" (assignment_expression "uVar8 = FUN_000157c0()" identifier = (call_expression "FUN_000157c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12840;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12840" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = "%s";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "%s"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)puVar14 + -0x1c) = *piVar7;" (assignment_expression "*(int *)((int)puVar14 + -0x1c) = *piVar7" (pointer_expression "*(int *)((int)puVar14 + -0x1c)" * (cast_expression "(int *)((int)puVar14 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12851;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12851" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00012641:\n  return (byte)local_24 ^ 1;" statement_identifier : (return_statement "return (byte)local_24 ^ 1;" return (binary_expression "(byte)local_24 ^ 1" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) ;)) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint main(int argc,char **argv)\n\n{\n  char **ppcVar1;\n  char cVar2;\n  undefined *puVar3;\n  int iVar4;\n  _Bool _Var5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  FILE *pFVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  uint *puVar13;\n  uint *puVar14;\n  char *pcVar15;\n  byte bVar16;\n  uint local_30;\n  rpl_option *local_2c;\n  char *local_28;\n  byte local_24;\n  undefined3 uStack_23;\n  int *local_18;\n  \n  ppcVar1 = argv;\n  iVar7 = argc;\n  bVar16 = 0;\n  local_18 = &argc;\n  set_program_name(*argv);\n  setlocale(6,"");\n  local_24 = 0xdd;\n  uStack_23 = 0x1b0;\n  bindtextdomain();\n  textdomain();\n  atexit((__func *)PTR_close_stdout_00021fcc);\n  local_24 = 0;\n  puVar14 = &local_30;\n  local_28 = "bcp";\n  local_30 = 2;\n  local_2c = long_options;\n  while (iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0), iVar4 = rpl_optind,\n        iVar6 != -1) {\n    if (iVar6 == 0x62) {\n      local_30 = 0;\n    }\n    else {\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }\n  }\n  ppcVar1 = ppcVar1 + rpl_optind;\n  if ((local_30 != 2) && (local_24 != 0)) {\n    dcgettext();\n    error();\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if ((int)(uint)(local_24 ^ 1) < iVar7 - rpl_optind) {\n    if (local_24 != 0) {\n      pcVar15 = quote(*ppcVar1);\n      uVar11 = dcgettext();\n      error(0,0,uVar11,pcVar15);\n      uVar11 = dcgettext();\n      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);\n      puVar13 = &local_30;\n      goto LAB_000128d2;\n    }\nLAB_00012924:\n    *(char **)((int)puVar14 + -0x10) = ppcVar1[1];\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n    pcVar15 = quote(*(char **)((int)puVar14 + -0x10));\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n    uVar11 = dcgettext();\n    *(char **)((int)puVar14 + -0x14) = pcVar15;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar11;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n    error();\n    puVar13 = puVar14;\nLAB_000128d2:\n    *(undefined4 *)((int)puVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)puVar13 + -0x14) = 0x128dc;\n    usage(*(int *)((int)puVar13 + -0x10));\n  }\n  if (local_24 != 0) {\n    pcVar15 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar15;\n    do {\n      puts(pcVar15);\n      uVar12 = 0xffffffff;\n      pcVar8 = pcVar15;\n      do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar15 = pcVar15 + ~uVar12;\n    } while ((uint)((int)pcVar15 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    pcVar15 = getenv("SHELL");\n    if ((pcVar15 == (char *)0x0) || (*pcVar15 == '\0')) {\n      dcgettext();\n      puVar14 = (uint *)&stack0xffffffc0;\n      error();\n      goto LAB_00012924;\n    }\n    local_28 = last_component(pcVar15);\n    iVar6 = strcmp(local_28,"csh");\n    if (iVar6 == 0) {\n      local_30 = 1;\n    }\n    else {\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }\n  }\n  _obstack_begin(&lsc_obstack,0,0,(_func_void_ptr_size_t *)PTR_malloc_00021fd0,\n                 (_func_void_void_ptr *)PTR_free_00021fc4);\n  if (iVar7 == iVar4) {\n    local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0);\nLAB_000126d5:\n    pcVar15 = lsc_obstack.object_base;\n    puVar3 = PTR_stdout_00021fdc;\n    if (local_24 != 0) {\n      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);\n      if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }\n      lsc_obstack.object_base = lsc_obstack.chunk_limit;\n      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }\n      if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }\n      lsc_obstack.next_free = lsc_obstack.object_base;\n      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);\n      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);\n      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);\n    }\n  }\n  else {\n    pcVar15 = *ppcVar1;\n    iVar7 = strcmp(pcVar15,"-");\n    puVar3 = PTR_stdin_00021fd8;\n    if ((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }\n    pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);\n    piVar10 = __errno_location();\n    error(0,*piVar10,"%s",pcVar15);\n  }\nLAB_00012641:\n  return (uint)(local_24 ^ 1);\n}\n\n" comment (function_definition "int main(int argc,char **argv)\n\n{\n  char **ppcVar1;\n  char cVar2;\n  undefined *puVar3;\n  int iVar4;\n  _Bool _Var5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  FILE *pFVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  uint *puVar13;\n  uint *puVar14;\n  char *pcVar15;\n  byte bVar16;\n  uint local_30;\n  rpl_option *local_2c;\n  char *local_28;\n  byte local_24;\n  undefined3 uStack_23;\n  int *local_18;\n  \n  ppcVar1 = argv;\n  iVar7 = argc;\n  bVar16 = 0;\n  local_18 = &argc;\n  set_program_name(*argv);\n  setlocale(6,"");\n  local_24 = 0xdd;\n  uStack_23 = 0x1b0;\n  bindtextdomain();\n  textdomain();\n  atexit((__func *)PTR_close_stdout_00021fcc);\n  local_24 = 0;\n  puVar14 = &local_30;\n  local_28 = "bcp";\n  local_30 = 2;\n  local_2c = long_options;\n  while (iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0), iVar4 = rpl_optind,\n        iVar6 != -1) {\n    if (iVar6 == 0x62) {\n      local_30 = 0;\n    }\n    else {\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }\n  }\n  ppcVar1 = ppcVar1 + rpl_optind;\n  if ((local_30 != 2) && (local_24 != 0)) {\n    dcgettext();\n    error();\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if ((int)(uint)(local_24 ^ 1) < iVar7 - rpl_optind) {\n    if (local_24 != 0) {\n      pcVar15 = quote(*ppcVar1);\n      uVar11 = dcgettext();\n      error(0,0,uVar11,pcVar15);\n      uVar11 = dcgettext();\n      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);\n      puVar13 = &local_30;\n      goto LAB_000128d2;\n    }\nLAB_00012924:\n    *(char **)((int)puVar14 + -0x10) = ppcVar1[1];\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n    pcVar15 = quote(*(char **)((int)puVar14 + -0x10));\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n    uVar11 = dcgettext();\n    *(char **)((int)puVar14 + -0x14) = pcVar15;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar11;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n    error();\n    puVar13 = puVar14;\nLAB_000128d2:\n    *(undefined4 *)((int)puVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)puVar13 + -0x14) = 0x128dc;\n    usage(*(int *)((int)puVar13 + -0x10));\n  }\n  if (local_24 != 0) {\n    pcVar15 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar15;\n    do {\n      puts(pcVar15);\n      uVar12 = 0xffffffff;\n      pcVar8 = pcVar15;\n      do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar15 = pcVar15 + ~uVar12;\n    } while ((uint)((int)pcVar15 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    pcVar15 = getenv("SHELL");\n    if ((pcVar15 == (char *)0x0) || (*pcVar15 == '\0')) {\n      dcgettext();\n      puVar14 = (uint *)&stack0xffffffc0;\n      error();\n      goto LAB_00012924;\n    }\n    local_28 = last_component(pcVar15);\n    iVar6 = strcmp(local_28,"csh");\n    if (iVar6 == 0) {\n      local_30 = 1;\n    }\n    else {\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }\n  }\n  _obstack_begin(&lsc_obstack,0,0,(_func_void_ptr_size_t *)PTR_malloc_00021fd0,\n                 (_func_void_void_ptr *)PTR_free_00021fc4);\n  if (iVar7 == iVar4) {\n    local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0);\nLAB_000126d5:\n    pcVar15 = lsc_obstack.object_base;\n    puVar3 = PTR_stdout_00021fdc;\n    if (local_24 != 0) {\n      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);\n      if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }\n      lsc_obstack.object_base = lsc_obstack.chunk_limit;\n      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }\n      if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }\n      lsc_obstack.next_free = lsc_obstack.object_base;\n      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);\n      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);\n      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);\n    }\n  }\n  else {\n    pcVar15 = *ppcVar1;\n    iVar7 = strcmp(pcVar15,"-");\n    puVar3 = PTR_stdin_00021fd8;\n    if ((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }\n    pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);\n    piVar10 = __errno_location();\n    error(0,*piVar10,"%s",pcVar15);\n  }\nLAB_00012641:\n  return (uint)(local_24 ^ 1);\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 **ppcVar1;\n  char cVar2;\n  undefined *puVar3;\n  int iVar4;\n  _Bool _Var5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  FILE *pFVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  uint *puVar13;\n  uint *puVar14;\n  char *pcVar15;\n  byte bVar16;\n  uint local_30;\n  rpl_option *local_2c;\n  char *local_28;\n  byte local_24;\n  undefined3 uStack_23;\n  int *local_18;\n  \n  ppcVar1 = argv;\n  iVar7 = argc;\n  bVar16 = 0;\n  local_18 = &argc;\n  set_program_name(*argv);\n  setlocale(6,"");\n  local_24 = 0xdd;\n  uStack_23 = 0x1b0;\n  bindtextdomain();\n  textdomain();\n  atexit((__func *)PTR_close_stdout_00021fcc);\n  local_24 = 0;\n  puVar14 = &local_30;\n  local_28 = "bcp";\n  local_30 = 2;\n  local_2c = long_options;\n  while (iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0), iVar4 = rpl_optind,\n        iVar6 != -1) {\n    if (iVar6 == 0x62) {\n      local_30 = 0;\n    }\n    else {\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }\n  }\n  ppcVar1 = ppcVar1 + rpl_optind;\n  if ((local_30 != 2) && (local_24 != 0)) {\n    dcgettext();\n    error();\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if ((int)(uint)(local_24 ^ 1) < iVar7 - rpl_optind) {\n    if (local_24 != 0) {\n      pcVar15 = quote(*ppcVar1);\n      uVar11 = dcgettext();\n      error(0,0,uVar11,pcVar15);\n      uVar11 = dcgettext();\n      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);\n      puVar13 = &local_30;\n      goto LAB_000128d2;\n    }\nLAB_00012924:\n    *(char **)((int)puVar14 + -0x10) = ppcVar1[1];\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n    pcVar15 = quote(*(char **)((int)puVar14 + -0x10));\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n    uVar11 = dcgettext();\n    *(char **)((int)puVar14 + -0x14) = pcVar15;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar11;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n    error();\n    puVar13 = puVar14;\nLAB_000128d2:\n    *(undefined4 *)((int)puVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)puVar13 + -0x14) = 0x128dc;\n    usage(*(int *)((int)puVar13 + -0x10));\n  }\n  if (local_24 != 0) {\n    pcVar15 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar15;\n    do {\n      puts(pcVar15);\n      uVar12 = 0xffffffff;\n      pcVar8 = pcVar15;\n      do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar15 = pcVar15 + ~uVar12;\n    } while ((uint)((int)pcVar15 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    pcVar15 = getenv("SHELL");\n    if ((pcVar15 == (char *)0x0) || (*pcVar15 == '\0')) {\n      dcgettext();\n      puVar14 = (uint *)&stack0xffffffc0;\n      error();\n      goto LAB_00012924;\n    }\n    local_28 = last_component(pcVar15);\n    iVar6 = strcmp(local_28,"csh");\n    if (iVar6 == 0) {\n      local_30 = 1;\n    }\n    else {\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }\n  }\n  _obstack_begin(&lsc_obstack,0,0,(_func_void_ptr_size_t *)PTR_malloc_00021fd0,\n                 (_func_void_void_ptr *)PTR_free_00021fc4);\n  if (iVar7 == iVar4) {\n    local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0);\nLAB_000126d5:\n    pcVar15 = lsc_obstack.object_base;\n    puVar3 = PTR_stdout_00021fdc;\n    if (local_24 != 0) {\n      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);\n      if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }\n      lsc_obstack.object_base = lsc_obstack.chunk_limit;\n      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }\n      if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }\n      lsc_obstack.next_free = lsc_obstack.object_base;\n      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);\n      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);\n      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);\n    }\n  }\n  else {\n    pcVar15 = *ppcVar1;\n    iVar7 = strcmp(pcVar15,"-");\n    puVar3 = PTR_stdin_00021fd8;\n    if ((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }\n    pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);\n    piVar10 = __errno_location();\n    error(0,*piVar10,"%s",pcVar15);\n  }\nLAB_00012641:\n  return (uint)(local_24 ^ 1);\n}" { (declaration "char **ppcVar1;" primitive_type (pointer_declarator "**ppcVar1" * (pointer_declarator "*ppcVar1" * identifier)) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "_Bool _Var5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "FILE *pFVar9;" type_identifier (pointer_declarator "*pFVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "rpl_option *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "byte local_24;" type_identifier identifier ;) (declaration "undefined3 uStack_23;" type_identifier identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "ppcVar1 = argv;" (assignment_expression "ppcVar1 = argv" identifier = identifier) ;) (expression_statement "iVar7 = argc;" (assignment_expression "iVar7 = argc" identifier = identifier) ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "local_24 = 0xdd;" (assignment_expression "local_24 = 0xdd" identifier = number_literal) ;) (expression_statement "uStack_23 = 0x1b0;" (assignment_expression "uStack_23 = 0x1b0" identifier = number_literal) ;) (expression_statement "bindtextdomain();" (call_expression "bindtextdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "textdomain();" (call_expression "textdomain()" identifier (argument_list "()" ( ))) ;) (expression_statement "atexit((__func *)PTR_close_stdout_00021fcc);" (call_expression "atexit((__func *)PTR_close_stdout_00021fcc)" identifier (argument_list "((__func *)PTR_close_stdout_00021fcc)" ( (cast_expression "(__func *)PTR_close_stdout_00021fcc" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "puVar14 = &local_30;" (assignment_expression "puVar14 = &local_30" identifier = (pointer_expression "&local_30" & identifier)) ;) (expression_statement "local_28 = "bcp";" (assignment_expression "local_28 = "bcp"" identifier = (string_literal ""bcp"" " string_content ")) ;) (expression_statement "local_30 = 2;" (assignment_expression "local_30 = 2" identifier = number_literal) ;) (expression_statement "local_2c = long_options;" (assignment_expression "local_2c = long_options" identifier = identifier) ;) (while_statement "while (iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0), iVar4 = rpl_optind,\n        iVar6 != -1) {\n    if (iVar6 == 0x62) {\n      local_30 = 0;\n    }\n    else {\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }\n  }" while (parenthesized_expression "(iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0), iVar4 = rpl_optind,\n        iVar6 != -1)" ( (comma_expression "iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0), iVar4 = rpl_optind,\n        iVar6 != -1" (assignment_expression "iVar6 = rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0)" identifier = (call_expression "rpl_getopt_long(iVar7,ppcVar1,local_28,local_2c,(int *)0x0)" identifier (argument_list "(iVar7,ppcVar1,local_28,local_2c,(int *)0x0)" ( identifier , identifier , identifier , identifier , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) , (comma_expression "iVar4 = rpl_optind,\n        iVar6 != -1" (assignment_expression "iVar4 = rpl_optind" identifier = identifier) , (binary_expression "iVar6 != -1" identifier != number_literal))) )) (compound_statement "{\n    if (iVar6 == 0x62) {\n      local_30 = 0;\n    }\n    else {\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }\n  }" { (if_statement "if (iVar6 == 0x62) {\n      local_30 = 0;\n    }\n    else {\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }" if (parenthesized_expression "(iVar6 == 0x62)" ( (binary_expression "iVar6 == 0x62" identifier == number_literal) )) (compound_statement "{\n      local_30 = 0;\n    }" { (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }" else (compound_statement "{\n      if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }\n      if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }\n    }" { (if_statement "if (iVar6 < 99) {\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }" if (parenthesized_expression "(iVar6 < 99)" ( (binary_expression "iVar6 < 99" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        puVar13 = &local_30;\n        if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }\n        goto LAB_000128d2;\n      }" { (if_statement "if (iVar6 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" if (parenthesized_expression "(iVar6 == -0x83)" ( (binary_expression "iVar6 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" { (expression_statement "version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);" (call_expression "version_etc(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version)" identifier (argument_list "(*(FILE **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version)" ( (pointer_expression "*(FILE **)PTR_stdout_00021fdc" * (cast_expression "(FILE **)PTR_stdout_00021fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""dircolors"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (expression_statement "puVar13 = &local_30;" (assignment_expression "puVar13 = &local_30" identifier = (pointer_expression "&local_30" & identifier)) ;) (if_statement "if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n          usage(0);\n        }" if (parenthesized_expression "(iVar6 == -0x82)" ( (binary_expression "iVar6 == -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 ))) ;) })) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 99) {\n        local_30 = 1;\n      }\n      else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }" if (parenthesized_expression "(iVar6 == 99)" ( (binary_expression "iVar6 == 99" identifier == number_literal) )) (compound_statement "{\n        local_30 = 1;\n      }" { (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }" else (compound_statement "{\n        puVar13 = &local_30;\n        if (iVar6 != 0x70) goto LAB_000128d2;\n        local_24 = 1;\n      }" { (expression_statement "puVar13 = &local_30;" (assignment_expression "puVar13 = &local_30" identifier = (pointer_expression "&local_30" & identifier)) ;) (if_statement "if (iVar6 != 0x70) goto LAB_000128d2;" if (parenthesized_expression "(iVar6 != 0x70)" ( (binary_expression "iVar6 != 0x70" identifier != number_literal) )) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;)) (expression_statement "local_24 = 1;" (assignment_expression "local_24 = 1" identifier = number_literal) ;) }))) }))) })) (expression_statement "ppcVar1 = ppcVar1 + rpl_optind;" (assignment_expression "ppcVar1 = ppcVar1 + rpl_optind" identifier = (binary_expression "ppcVar1 + rpl_optind" identifier + identifier)) ;) (if_statement "if ((local_30 != 2) && (local_24 != 0)) {\n    dcgettext();\n    error();\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" if (parenthesized_expression "((local_30 != 2) && (local_24 != 0))" ( (binary_expression "(local_30 != 2) && (local_24 != 0)" (parenthesized_expression "(local_30 != 2)" ( (binary_expression "local_30 != 2" identifier != number_literal) )) && (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    dcgettext();\n    error();\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if ((int)(uint)(local_24 ^ 1) < iVar7 - rpl_optind) {\n    if (local_24 != 0) {\n      pcVar15 = quote(*ppcVar1);\n      uVar11 = dcgettext();\n      error(0,0,uVar11,pcVar15);\n      uVar11 = dcgettext();\n      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);\n      puVar13 = &local_30;\n      goto LAB_000128d2;\n    }\nLAB_00012924:\n    *(char **)((int)puVar14 + -0x10) = ppcVar1[1];\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n    pcVar15 = quote(*(char **)((int)puVar14 + -0x10));\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n    uVar11 = dcgettext();\n    *(char **)((int)puVar14 + -0x14) = pcVar15;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar11;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n    error();\n    puVar13 = puVar14;\nLAB_000128d2:\n    *(undefined4 *)((int)puVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)puVar13 + -0x14) = 0x128dc;\n    usage(*(int *)((int)puVar13 + -0x10));\n  }" if (parenthesized_expression "((int)(uint)(local_24 ^ 1) < iVar7 - rpl_optind)" ( (binary_expression "(int)(uint)(local_24 ^ 1) < iVar7 - rpl_optind" (cast_expression "(int)(uint)(local_24 ^ 1)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(local_24 ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_24 ^ 1)" ( (binary_expression "local_24 ^ 1" identifier ^ number_literal) )))) < (binary_expression "iVar7 - rpl_optind" identifier - identifier)) )) (compound_statement "{\n    if (local_24 != 0) {\n      pcVar15 = quote(*ppcVar1);\n      uVar11 = dcgettext();\n      error(0,0,uVar11,pcVar15);\n      uVar11 = dcgettext();\n      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);\n      puVar13 = &local_30;\n      goto LAB_000128d2;\n    }\nLAB_00012924:\n    *(char **)((int)puVar14 + -0x10) = ppcVar1[1];\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n    pcVar15 = quote(*(char **)((int)puVar14 + -0x10));\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n    uVar11 = dcgettext();\n    *(char **)((int)puVar14 + -0x14) = pcVar15;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar11;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n    error();\n    puVar13 = puVar14;\nLAB_000128d2:\n    *(undefined4 *)((int)puVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)puVar13 + -0x14) = 0x128dc;\n    usage(*(int *)((int)puVar13 + -0x10));\n  }" { (if_statement "if (local_24 != 0) {\n      pcVar15 = quote(*ppcVar1);\n      uVar11 = dcgettext();\n      error(0,0,uVar11,pcVar15);\n      uVar11 = dcgettext();\n      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);\n      puVar13 = &local_30;\n      goto LAB_000128d2;\n    }" if (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar15 = quote(*ppcVar1);\n      uVar11 = dcgettext();\n      error(0,0,uVar11,pcVar15);\n      uVar11 = dcgettext();\n      __fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);\n      puVar13 = &local_30;\n      goto LAB_000128d2;\n    }" { (expression_statement "pcVar15 = quote(*ppcVar1);" (assignment_expression "pcVar15 = quote(*ppcVar1)" identifier = (call_expression "quote(*ppcVar1)" identifier (argument_list "(*ppcVar1)" ( (pointer_expression "*ppcVar1" * identifier) )))) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,0,uVar11,pcVar15);" (call_expression "error(0,0,uVar11,pcVar15)" identifier (argument_list "(0,0,uVar11,pcVar15)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00021fc0" * (cast_expression "(undefined4 *)PTR_stderr_00021fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "puVar13 = &local_30;" (assignment_expression "puVar13 = &local_30" identifier = (pointer_expression "&local_30" & identifier)) ;) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;) })) (labeled_statement "LAB_00012924:\n    *(char **)((int)puVar14 + -0x10) = ppcVar1[1];" statement_identifier : (expression_statement "*(char **)((int)puVar14 + -0x10) = ppcVar1[1];" (assignment_expression "*(char **)((int)puVar14 + -0x10) = ppcVar1[1]" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "ppcVar1[1]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar15 = quote(*(char **)((int)puVar14 + -0x10));" (assignment_expression "pcVar15 = quote(*(char **)((int)puVar14 + -0x10))" identifier = (call_expression "quote(*(char **)((int)puVar14 + -0x10))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = dcgettext();" (assignment_expression "uVar11 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)((int)puVar14 + -0x14) = pcVar15;" (assignment_expression "*(char **)((int)puVar14 + -0x14) = pcVar15" (pointer_expression "*(char **)((int)puVar14 + -0x14)" * (cast_expression "(char **)((int)puVar14 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = uVar11;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = uVar11" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar13 = puVar14;" (assignment_expression "puVar13 = puVar14" identifier = identifier) ;) (labeled_statement "LAB_000128d2:\n    *(undefined4 *)((int)puVar13 + -0x10) = 1;" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + -0x10)" ( (binary_expression "(int)puVar13 + -0x10" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) comment (expression_statement "*(undefined4 *)((int)puVar13 + -0x14) = 0x128dc;" (assignment_expression "*(undefined4 *)((int)puVar13 + -0x14) = 0x128dc" (pointer_expression "*(undefined4 *)((int)puVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + -0x14)" ( (binary_expression "(int)puVar13 + -0x14" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "usage(*(int *)((int)puVar13 + -0x10));" (call_expression "usage(*(int *)((int)puVar13 + -0x10))" identifier (argument_list "(*(int *)((int)puVar13 + -0x10))" ( (pointer_expression "*(int *)((int)puVar13 + -0x10)" * (cast_expression "(int *)((int)puVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + -0x10)" ( (binary_expression "(int)puVar13 + -0x10" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (if_statement "if (local_24 != 0) {\n    pcVar15 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar15;\n    do {\n      puts(pcVar15);\n      uVar12 = 0xffffffff;\n      pcVar8 = pcVar15;\n      do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar15 = pcVar15 + ~uVar12;\n    } while ((uint)((int)pcVar15 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" if (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar15 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar15;\n    do {\n      puts(pcVar15);\n      uVar12 = 0xffffffff;\n      pcVar8 = pcVar15;\n      do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar15 = pcVar15 + ~uVar12;\n    } while ((uint)((int)pcVar15 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" { (expression_statement "pcVar15 = "# Configuration file for dircolors, a utility to help you set the";" (assignment_expression "pcVar15 = "# Configuration file for dircolors, a utility to help you set the"" identifier = (string_literal ""# Configuration file for dircolors, a utility to help you set the"" " string_content ")) ;) (expression_statement "local_28 = pcVar15;" (assignment_expression "local_28 = pcVar15" identifier = identifier) ;) (do_statement "do {\n      puts(pcVar15);\n      uVar12 = 0xffffffff;\n      pcVar8 = pcVar15;\n      do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar15 = pcVar15 + ~uVar12;\n    } while ((uint)((int)pcVar15 - (int)local_28) < 0x1044);" do (compound_statement "{\n      puts(pcVar15);\n      uVar12 = 0xffffffff;\n      pcVar8 = pcVar15;\n      do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar15 = pcVar15 + ~uVar12;\n    }" { (expression_statement "puts(pcVar15);" (call_expression "puts(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar8 = pcVar15;" (assignment_expression "pcVar8 = pcVar15" identifier = identifier) ;) (do_statement "do {\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      } while (cVar2 != '\0');" do (compound_statement "{\n        if (uVar12 == 0) break;\n        uVar12 = uVar12 - 1;\n        cVar2 = *pcVar8;\n        pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;\n      }" { (if_statement "if (uVar12 == 0) break;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1;" (assignment_expression "pcVar8 = pcVar8 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pcVar8 + (uint)bVar16 * -2 + 1" (binary_expression "pcVar8 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar15 = pcVar15 + ~uVar12;" (assignment_expression "pcVar15 = pcVar15 + ~uVar12" identifier = (binary_expression "pcVar15 + ~uVar12" identifier + (unary_expression "~uVar12" ~ identifier))) ;) }) while (parenthesized_expression "((uint)((int)pcVar15 - (int)local_28) < 0x1044)" ( (binary_expression "(uint)((int)pcVar15 - (int)local_28) < 0x1044" (call_expression "(uint)((int)pcVar15 - (int)local_28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pcVar15 - (int)local_28)" ( (binary_expression "(int)pcVar15 - (int)local_28" (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) ;) (goto_statement "goto LAB_00012641;" goto statement_identifier ;) })) (if_statement "if (local_30 == 2) {\n    pcVar15 = getenv("SHELL");\n    if ((pcVar15 == (char *)0x0) || (*pcVar15 == '\0')) {\n      dcgettext();\n      puVar14 = (uint *)&stack0xffffffc0;\n      error();\n      goto LAB_00012924;\n    }\n    local_28 = last_component(pcVar15);\n    iVar6 = strcmp(local_28,"csh");\n    if (iVar6 == 0) {\n      local_30 = 1;\n    }\n    else {\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }\n  }" if (parenthesized_expression "(local_30 == 2)" ( (binary_expression "local_30 == 2" identifier == number_literal) )) (compound_statement "{\n    pcVar15 = getenv("SHELL");\n    if ((pcVar15 == (char *)0x0) || (*pcVar15 == '\0')) {\n      dcgettext();\n      puVar14 = (uint *)&stack0xffffffc0;\n      error();\n      goto LAB_00012924;\n    }\n    local_28 = last_component(pcVar15);\n    iVar6 = strcmp(local_28,"csh");\n    if (iVar6 == 0) {\n      local_30 = 1;\n    }\n    else {\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }\n  }" { (expression_statement "pcVar15 = getenv("SHELL");" (assignment_expression "pcVar15 = getenv("SHELL")" identifier = (call_expression "getenv("SHELL")" identifier (argument_list "("SHELL")" ( (string_literal ""SHELL"" " string_content ") )))) ;) (if_statement "if ((pcVar15 == (char *)0x0) || (*pcVar15 == '\0')) {\n      dcgettext();\n      puVar14 = (uint *)&stack0xffffffc0;\n      error();\n      goto LAB_00012924;\n    }" if (parenthesized_expression "((pcVar15 == (char *)0x0) || (*pcVar15 == '\0'))" ( (binary_expression "(pcVar15 == (char *)0x0) || (*pcVar15 == '\0')" (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar15 == '\0')" ( (binary_expression "*pcVar15 == '\0'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      dcgettext();\n      puVar14 = (uint *)&stack0xffffffc0;\n      error();\n      goto LAB_00012924;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = (uint *)&stack0xffffffc0;" (assignment_expression "puVar14 = (uint *)&stack0xffffffc0" identifier = (cast_expression "(uint *)&stack0xffffffc0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffffc0" & identifier))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012924;" goto statement_identifier ;) })) (expression_statement "local_28 = last_component(pcVar15);" (assignment_expression "local_28 = last_component(pcVar15)" identifier = (call_expression "last_component(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "iVar6 = strcmp(local_28,"csh");" (assignment_expression "iVar6 = strcmp(local_28,"csh")" identifier = (call_expression "strcmp(local_28,"csh")" identifier (argument_list "(local_28,"csh")" ( identifier , (string_literal ""csh"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      local_30 = 1;\n    }\n    else {\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      local_30 = 1;\n    }" { (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }" else (compound_statement "{\n      iVar6 = strcmp(local_28,"tcsh");\n      local_30 = (uint)(iVar6 == 0);\n    }" { (expression_statement "iVar6 = strcmp(local_28,"tcsh");" (assignment_expression "iVar6 = strcmp(local_28,"tcsh")" identifier = (call_expression "strcmp(local_28,"tcsh")" identifier (argument_list "(local_28,"tcsh")" ( identifier , (string_literal ""tcsh"" " string_content ") )))) ;) (expression_statement "local_30 = (uint)(iVar6 == 0);" (assignment_expression "local_30 = (uint)(iVar6 == 0)" identifier = (call_expression "(uint)(iVar6 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )))) ;) }))) })) (expression_statement "_obstack_begin(&lsc_obstack,0,0,(_func_void_ptr_size_t *)PTR_malloc_00021fd0,\n                 (_func_void_void_ptr *)PTR_free_00021fc4);" (call_expression "_obstack_begin(&lsc_obstack,0,0,(_func_void_ptr_size_t *)PTR_malloc_00021fd0,\n                 (_func_void_void_ptr *)PTR_free_00021fc4)" identifier (argument_list "(&lsc_obstack,0,0,(_func_void_ptr_size_t *)PTR_malloc_00021fd0,\n                 (_func_void_void_ptr *)PTR_free_00021fc4)" ( (pointer_expression "&lsc_obstack" & identifier) , number_literal , number_literal , (cast_expression "(_func_void_ptr_size_t *)PTR_malloc_00021fd0" ( (type_descriptor "_func_void_ptr_size_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(_func_void_void_ptr *)PTR_free_00021fc4" ( (type_descriptor "_func_void_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (iVar7 == iVar4) {\n    local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0);\nLAB_000126d5:\n    pcVar15 = lsc_obstack.object_base;\n    puVar3 = PTR_stdout_00021fdc;\n    if (local_24 != 0) {\n      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);\n      if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }\n      lsc_obstack.object_base = lsc_obstack.chunk_limit;\n      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }\n      if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }\n      lsc_obstack.next_free = lsc_obstack.object_base;\n      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);\n      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);\n      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);\n    }\n  }\n  else {\n    pcVar15 = *ppcVar1;\n    iVar7 = strcmp(pcVar15,"-");\n    puVar3 = PTR_stdin_00021fd8;\n    if ((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }\n    pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);\n    piVar10 = __errno_location();\n    error(0,*piVar10,"%s",pcVar15);\n  }" if (parenthesized_expression "(iVar7 == iVar4)" ( (binary_expression "iVar7 == iVar4" identifier == identifier) )) (compound_statement "{\n    local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0);\nLAB_000126d5:\n    pcVar15 = lsc_obstack.object_base;\n    puVar3 = PTR_stdout_00021fdc;\n    if (local_24 != 0) {\n      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);\n      if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }\n      lsc_obstack.object_base = lsc_obstack.chunk_limit;\n      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }\n      if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }\n      lsc_obstack.next_free = lsc_obstack.object_base;\n      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);\n      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);\n      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);\n    }\n  }" { (expression_statement "local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0);" (assignment_expression "local_24 = dc_parse_stream((FILE *)0x0,(char *)0x0)" identifier = (call_expression "dc_parse_stream((FILE *)0x0,(char *)0x0)" identifier (argument_list "((FILE *)0x0,(char *)0x0)" ( (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (labeled_statement "LAB_000126d5:\n    pcVar15 = lsc_obstack.object_base;" statement_identifier : (expression_statement "pcVar15 = lsc_obstack.object_base;" (assignment_expression "pcVar15 = lsc_obstack.object_base" identifier = (field_expression "lsc_obstack.object_base" identifier . field_identifier)) ;)) (expression_statement "puVar3 = PTR_stdout_00021fdc;" (assignment_expression "puVar3 = PTR_stdout_00021fdc" identifier = identifier) ;) (if_statement "if (local_24 != 0) {\n      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);\n      if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }\n      lsc_obstack.object_base = lsc_obstack.chunk_limit;\n      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }\n      if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }\n      lsc_obstack.next_free = lsc_obstack.object_base;\n      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);\n      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);\n      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);\n    }" if (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) )) (compound_statement "{\n      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);\n      if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }\n      lsc_obstack.object_base = lsc_obstack.chunk_limit;\n      if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }\n      if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }\n      lsc_obstack.next_free = lsc_obstack.object_base;\n      fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);\n      fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);\n      fputs_unlocked((char *)local_2c,*(FILE **)puVar3);\n    }" { (expression_statement "local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);" (assignment_expression "local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base)" identifier = (cast_expression "(char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)lsc_obstack.next_free - (int)lsc_obstack.object_base)" ( (binary_expression "(int)lsc_obstack.next_free - (int)lsc_obstack.object_base" (cast_expression "(int)lsc_obstack.next_free" ( (type_descriptor "int" primitive_type) ) (field_expression "lsc_obstack.next_free" identifier . field_identifier)) - (cast_expression "(int)lsc_obstack.object_base" ( (type_descriptor "int" primitive_type) ) (field_expression "lsc_obstack.object_base" identifier . field_identifier))) )))) ;) (if_statement "if (lsc_obstack.next_free == lsc_obstack.object_base) {\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }" if (parenthesized_expression "(lsc_obstack.next_free == lsc_obstack.object_base)" ( (binary_expression "lsc_obstack.next_free == lsc_obstack.object_base" (field_expression "lsc_obstack.next_free" identifier . field_identifier) == (field_expression "lsc_obstack.object_base" identifier . field_identifier)) )) (compound_statement "{\n        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;\n      }" { (expression_statement "lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;" (assignment_expression "lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2" (field_expression "lsc_obstack._40_1_" identifier . field_identifier) = (binary_expression "lsc_obstack._40_1_ | 2" (field_expression "lsc_obstack._40_1_" identifier . field_identifier) | number_literal)) ;) })) (expression_statement "lsc_obstack.object_base = lsc_obstack.chunk_limit;" (assignment_expression "lsc_obstack.object_base = lsc_obstack.chunk_limit" (field_expression "lsc_obstack.object_base" identifier . field_identifier) = (field_expression "lsc_obstack.chunk_limit" identifier . field_identifier)) ;) (if_statement "if ((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }" if (parenthesized_expression "((uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk))" ( (binary_expression "(uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=\n          (uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)" (call_expression "(uint)((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk)" ( (binary_expression "(int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk" (cast_expression "(int)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask)" ( (binary_expression "(uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                      ~lsc_obstack.alignment_mask" (call_expression "(uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lsc_obstack.next_free + lsc_obstack.alignment_mask)" ( (binary_expression "lsc_obstack.next_free + lsc_obstack.alignment_mask" (field_expression "lsc_obstack.next_free" identifier . field_identifier) + (field_expression "lsc_obstack.alignment_mask" identifier . field_identifier)) ))) & (unary_expression "~lsc_obstack.alignment_mask" ~ (field_expression "lsc_obstack.alignment_mask" identifier . field_identifier))) ))) - (cast_expression "(int)lsc_obstack.chunk" ( (type_descriptor "int" primitive_type) ) (field_expression "lsc_obstack.chunk" identifier . field_identifier))) ))) <= (call_expression "(uint)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)" ( (binary_expression "(int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk" (cast_expression "(int)lsc_obstack.chunk_limit" ( (type_descriptor "int" primitive_type) ) (field_expression "lsc_obstack.chunk_limit" identifier . field_identifier)) - (cast_expression "(int)lsc_obstack.chunk" ( (type_descriptor "int" primitive_type) ) (field_expression "lsc_obstack.chunk" identifier . field_identifier))) )))) )) (compound_statement "{\n        lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);\n      }" { (expression_statement "lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask);" (assignment_expression "lsc_obstack.object_base =\n             (char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask)" (field_expression "lsc_obstack.object_base" identifier . field_identifier) = (cast_expression "(char *)((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask)" ( (binary_expression "(uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &\n                     ~lsc_obstack.alignment_mask" (call_expression "(uint)(lsc_obstack.next_free + lsc_obstack.alignment_mask)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lsc_obstack.next_free + lsc_obstack.alignment_mask)" ( (binary_expression "lsc_obstack.next_free + lsc_obstack.alignment_mask" (field_expression "lsc_obstack.next_free" identifier . field_identifier) + (field_expression "lsc_obstack.alignment_mask" identifier . field_identifier)) ))) & (unary_expression "~lsc_obstack.alignment_mask" ~ (field_expression "lsc_obstack.alignment_mask" identifier . field_identifier))) )))) ;) })) (if_statement "if (local_30 == 0) {\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }\n      else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (compound_statement "{\n        local_2c = (rpl_option *)0x1b0eb;\n        pcVar8 = "LS_COLORS=\'";\n      }" { (expression_statement "local_2c = (rpl_option *)0x1b0eb;" (assignment_expression "local_2c = (rpl_option *)0x1b0eb" identifier = (cast_expression "(rpl_option *)0x1b0eb" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar8 = "LS_COLORS=\'";" (assignment_expression "pcVar8 = "LS_COLORS=\'"" identifier = (string_literal ""LS_COLORS=\'"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }" else (compound_statement "{\n        local_2c = (rpl_option *)0x1d744;\n        pcVar8 = "setenv LS_COLORS \'";\n      }" { (expression_statement "local_2c = (rpl_option *)0x1d744;" (assignment_expression "local_2c = (rpl_option *)0x1d744" identifier = (cast_expression "(rpl_option *)0x1d744" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar8 = "setenv LS_COLORS \'";" (assignment_expression "pcVar8 = "setenv LS_COLORS \'"" identifier = (string_literal ""setenv LS_COLORS \'"" " string_content escape_sequence ")) ;) }))) (expression_statement "lsc_obstack.next_free = lsc_obstack.object_base;" (assignment_expression "lsc_obstack.next_free = lsc_obstack.object_base" (field_expression "lsc_obstack.next_free" identifier . field_identifier) = (field_expression "lsc_obstack.object_base" identifier . field_identifier)) ;) (expression_statement "fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc);" (call_expression "fputs_unlocked(pcVar8,*(FILE **)PTR_stdout_00021fdc)" identifier (argument_list "(pcVar8,*(FILE **)PTR_stdout_00021fdc)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_00021fdc" * (cast_expression "(FILE **)PTR_stdout_00021fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3);" (call_expression "fwrite_unlocked(pcVar15,1,(size_t)local_28,*(FILE **)puVar3)" identifier (argument_list "(pcVar15,1,(size_t)local_28,*(FILE **)puVar3)" ( identifier , number_literal , (cast_expression "(size_t)local_28" ( (type_descriptor "size_t" primitive_type) ) identifier) , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "fputs_unlocked((char *)local_2c,*(FILE **)puVar3);" (call_expression "fputs_unlocked((char *)local_2c,*(FILE **)puVar3)" identifier (argument_list "((char *)local_2c,*(FILE **)puVar3)" ( (cast_expression "(char *)local_2c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }) (else_clause "else {\n    pcVar15 = *ppcVar1;\n    iVar7 = strcmp(pcVar15,"-");\n    puVar3 = PTR_stdin_00021fd8;\n    if ((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }\n    pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);\n    piVar10 = __errno_location();\n    error(0,*piVar10,"%s",pcVar15);\n  }" else (compound_statement "{\n    pcVar15 = *ppcVar1;\n    iVar7 = strcmp(pcVar15,"-");\n    puVar3 = PTR_stdin_00021fd8;\n    if ((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }\n    pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);\n    piVar10 = __errno_location();\n    error(0,*piVar10,"%s",pcVar15);\n  }" { (expression_statement "pcVar15 = *ppcVar1;" (assignment_expression "pcVar15 = *ppcVar1" identifier = (pointer_expression "*ppcVar1" * identifier)) ;) (expression_statement "iVar7 = strcmp(pcVar15,"-");" (assignment_expression "iVar7 = strcmp(pcVar15,"-")" identifier = (call_expression "strcmp(pcVar15,"-")" identifier (argument_list "(pcVar15,"-")" ( identifier , (string_literal ""-"" " string_content ") )))) ;) (expression_statement "puVar3 = PTR_stdin_00021fd8;" (assignment_expression "puVar3 = PTR_stdin_00021fd8" identifier = identifier) ;) (if_statement "if ((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)) {\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }" if (parenthesized_expression "((iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0))" ( (binary_expression "(iVar7 == 0) ||\n       (pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0)" ( (comma_expression "pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8), pFVar9 != (FILE *)0x0" (assignment_expression "pFVar9 = freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8)" identifier = (call_expression "freopen_safer(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8)" identifier (argument_list "(pcVar15,"r",*(FILE **)PTR_stdin_00021fd8)" ( identifier , (string_literal ""r"" " string_content ") , (pointer_expression "*(FILE **)PTR_stdin_00021fd8" * (cast_expression "(FILE **)PTR_stdin_00021fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) , (binary_expression "pFVar9 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      _Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);\n      local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);\n      iVar7 = rpl_fclose(*(FILE **)puVar3);\n      if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }\n    }" { (expression_statement "_Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15);" (assignment_expression "_Var5 = dc_parse_stream(*(FILE **)puVar3,pcVar15)" identifier = (call_expression "dc_parse_stream(*(FILE **)puVar3,pcVar15)" identifier (argument_list "(*(FILE **)puVar3,pcVar15)" ( (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier )))) ;) (expression_statement "local_28 = (char *)CONCAT31(local_28._1_3_,_Var5);" (assignment_expression "local_28 = (char *)CONCAT31(local_28._1_3_,_Var5)" identifier = (cast_expression "(char *)CONCAT31(local_28._1_3_,_Var5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_28._1_3_,_Var5)" identifier (argument_list "(local_28._1_3_,_Var5)" ( (field_expression "local_28._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "iVar7 = rpl_fclose(*(FILE **)puVar3);" (assignment_expression "iVar7 = rpl_fclose(*(FILE **)puVar3)" identifier = (call_expression "rpl_fclose(*(FILE **)puVar3)" identifier (argument_list "(*(FILE **)puVar3)" ( (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if (iVar7 == 0) {\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        local_24 = (byte)local_28;\n        goto LAB_000126d5;\n      }" { (expression_statement "local_24 = (byte)local_28;" (assignment_expression "local_24 = (byte)local_28" identifier = (cast_expression "(byte)local_28" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_000126d5;" goto statement_identifier ;) })) })) (expression_statement "pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15);" (assignment_expression "pcVar15 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar15)" identifier (argument_list "(0,shell_escape_quoting_style,pcVar15)" ( number_literal , identifier , identifier )))) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar10,"%s",pcVar15);" (call_expression "error(0,*piVar10,"%s",pcVar15)" identifier (argument_list "(0,*piVar10,"%s",pcVar15)" ( number_literal , (pointer_expression "*piVar10" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) }))) (labeled_statement "LAB_00012641:\n  return (uint)(local_24 ^ 1);" statement_identifier : (return_statement "return (uint)(local_24 ^ 1);" return (call_expression "(uint)(local_24 ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_24 ^ 1)" ( (binary_expression "local_24 ^ 1" identifier ^ number_literal) ))) ;)) })))
(translation_unit "byte FUN_00012490(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}\n\n" (function_definition "byte FUN_00012490(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}" type_identifier (function_declarator "FUN_00012490(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint auStackY_54 [2];" type_identifier (array_declarator "auStackY_54 [2]" identifier [ number_literal ]) ;) (declaration "size_t asStackY_4c [3];" primitive_type (array_declarator "asStackY_4c [3]" identifier [ number_literal ]) ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "undefined **local_2c;" type_identifier (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "puVar10 = param_2;" (assignment_expression "puVar10 = param_2" identifier = identifier) ;) (expression_statement "iVar15 = param_1;" (assignment_expression "iVar15 = param_1" identifier = identifier) ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "FUN_00013a60(*param_2);" (call_expression "FUN_00013a60(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "local_24 = "coreutils";" (assignment_expression "local_24 = "coreutils"" identifier = (string_literal ""coreutils"" " string_content ")) ;) (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 "textdomain(local_24);" (call_expression "textdomain(local_24)" identifier (argument_list "(local_24)" ( identifier ))) ;) (expression_statement "FUN_0001a120(PTR_FUN_00021fcc);" (call_expression "FUN_0001a120(PTR_FUN_00021fcc)" identifier (argument_list "(PTR_FUN_00021fcc)" ( identifier ))) ;) (expression_statement "local_2c = &PTR_s_bourne_shell_00021d00;" (assignment_expression "local_2c = &PTR_s_bourne_shell_00021d00" identifier = (pointer_expression "&PTR_s_bourne_shell_00021d00" & identifier)) ;) (expression_statement "local_24 = (char *)((uint)local_24 & 0xffffff00);" (assignment_expression "local_24 = (char *)((uint)local_24 & 0xffffff00)" identifier = (cast_expression "(char *)((uint)local_24 & 0xffffff00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_24 & 0xffffff00)" ( (binary_expression "(uint)local_24 & 0xffffff00" (cast_expression "(uint)local_24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_28 = &DAT_0001b140;" (assignment_expression "local_28 = &DAT_0001b140" identifier = (pointer_expression "&DAT_0001b140" & identifier)) ;) (expression_statement "local_30 = 2;" (assignment_expression "local_30 = 2" identifier = number_literal) ;) (expression_statement "puVar14 = &local_30;" (assignment_expression "puVar14 = &local_30" identifier = (pointer_expression "&local_30" & identifier)) ;) (while_statement "while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)puVar14 + -0x14) = local_2c;" (assignment_expression "*(undefined ***)((int)puVar14 + -0x14) = local_2c" (pointer_expression "*(undefined ***)((int)puVar14 + -0x14)" * (cast_expression "(undefined ***)((int)puVar14 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x18) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)puVar14 + -0x1c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x1c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 **)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar14 + -0x20) = iVar15;" (assignment_expression "*(int *)((int)puVar14 + -0x20) = iVar15" (pointer_expression "*(int *)((int)puVar14 + -0x20)" * (cast_expression "(int *)((int)puVar14 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12532;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12532" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_00019980();" (assignment_expression "iVar5 = FUN_00019980()" identifier = (call_expression "FUN_00019980()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == -1) break;" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "puVar13 = (undefined1 *)puVar14;" (assignment_expression "puVar13 = (undefined1 *)puVar14" identifier = (cast_expression "(undefined1 *)puVar14" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" if (parenthesized_expression "(iVar5 == 0x62)" ( (binary_expression "iVar5 == 0x62" identifier == number_literal) )) (compound_statement "{\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }" { (labeled_statement "LAB_000125d0:\n      local_30 = 0;" statement_identifier : (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;)) (expression_statement "puVar14 = (uint *)puVar13;" (assignment_expression "puVar14 = (uint *)puVar13" identifier = (cast_expression "(uint *)puVar13" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" else (compound_statement "{\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" { (if_statement "if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }" if (parenthesized_expression "(iVar5 < 99)" ( (binary_expression "iVar5 < 99" identifier < number_literal) )) (compound_statement "{\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }" { (if_statement "if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }" if (parenthesized_expression "(iVar5 == -0x83)" ( (binary_expression "iVar5 == -0x83" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }" { (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";" (assignment_expression "*(char **)((int)puVar14 + -0x10) = "H. Peter Anvin"" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""H. Peter Anvin"" " string_content ")) ;) (expression_statement "*(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;" (assignment_expression "*(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128" (pointer_expression "*(undefined **)((int)puVar14 + -0x14)" * (cast_expression "(undefined **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(char **)((int)puVar14 + -0x1c) = "dircolors";" (assignment_expression "*(char **)((int)puVar14 + -0x1c) = "dircolors"" (pointer_expression "*(char **)((int)puVar14 + -0x1c)" * (cast_expression "(char **)((int)puVar14 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""dircolors"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00021fdc" * (cast_expression "(undefined4 *)PTR_stdout_00021fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12596;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12596" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015f60();" (call_expression "FUN_00015f60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x125a0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "exit(*(int *)((int)puVar14 + -0x10));" (call_expression "exit(*(int *)((int)puVar14 + -0x10))" identifier (argument_list "(*(int *)((int)puVar14 + -0x10))" ( (pointer_expression "*(int *)((int)puVar14 + -0x10)" * (cast_expression "(int *)((int)puVar14 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (if_statement "if (iVar5 != -0x82) goto LAB_000128d2;" if (parenthesized_expression "(iVar5 != -0x82)" ( (binary_expression "iVar5 != -0x82" identifier != number_literal) )) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;)) (expression_statement "puVar13 = (undefined1 *)((int)puVar14 + -0x10);" (assignment_expression "puVar13 = (undefined1 *)((int)puVar14 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x125c7" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000132e0();" (call_expression "FUN_000132e0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000125d0;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" if (parenthesized_expression "(iVar5 == 99)" ( (binary_expression "iVar5 == 99" identifier == number_literal) )) (compound_statement "{\n        local_30 = 1;\n      }" { (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" else (compound_statement "{\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" { (if_statement "if (iVar5 != 0x70) goto LAB_000128d2;" if (parenthesized_expression "(iVar5 != 0x70)" ( (binary_expression "iVar5 != 0x70" identifier != number_literal) )) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;)) (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,1);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,1)" identifier = (cast_expression "(char *)CONCAT31(local_24._1_3_,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_24._1_3_,1)" identifier (argument_list "(local_24._1_3_,1)" ( (field_expression "local_24._1_3_" identifier . field_identifier) , number_literal ))))) ;) }))) }))) })) (expression_statement "iVar15 = iVar15 - DAT_00022188;" (assignment_expression "iVar15 = iVar15 - DAT_00022188" identifier = (binary_expression "iVar15 - DAT_00022188" identifier - identifier)) ;) (expression_statement "puVar10 = puVar10 + DAT_00022188;" (assignment_expression "puVar10 = puVar10 + DAT_00022188" identifier = (binary_expression "puVar10 + DAT_00022188" identifier + identifier)) ;) (if_statement "if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;" if (parenthesized_expression "((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0))" ( (binary_expression "(local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)" (parenthesized_expression "(local_30 != 2)" ( (binary_expression "local_30 != 2" identifier != number_literal) )) && (parenthesized_expression "(puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)" ( (comma_expression "puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0" (assignment_expression "puVar13 = (undefined1 *)puVar14" identifier = (cast_expression "(undefined1 *)puVar14" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(byte)local_24 != 0" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) != number_literal)) ))) )) (goto_statement "goto LAB_000128dc;" goto statement_identifier ;)) (if_statement "if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }" if (parenthesized_expression "((int)(uint)((byte)local_24 ^ 1) < iVar15)" ( (binary_expression "(int)(uint)((byte)local_24 ^ 1) < iVar15" (cast_expression "(int)(uint)((byte)local_24 ^ 1)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((byte)local_24 ^ 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)local_24 ^ 1)" ( (binary_expression "(byte)local_24 ^ 1" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) )))) < identifier) )) (compound_statement "{\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }" { (if_statement "if ((byte)local_24 == 0) goto LAB_00012924;" if (parenthesized_expression "((byte)local_24 == 0)" ( (binary_expression "(byte)local_24 == 0" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) == number_literal) )) (goto_statement "goto LAB_00012924;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = *puVar10;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = *puVar10" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12885;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12885" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_00015a90();" (assignment_expression "puVar10 = (undefined4 *)FUN_00015a90()" identifier = (cast_expression "(undefined4 *)FUN_00015a90()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015a90()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1289a" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)puVar14 + -0x14) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x14) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x128a5" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""file operands cannot be combined with --print-database (-p)"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x128b8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = "%s\n";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "%s\n"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stderr_00021fc0" * (cast_expression "(undefined4 *)PTR_stderr_00021fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x128cf" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__fprintf_chk();" (call_expression "__fprintf_chk()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000128d2;" goto statement_identifier ;) })) (if_statement "if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" if (parenthesized_expression "((byte)local_24 != 0)" ( (binary_expression "(byte)local_24 != 0" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) != number_literal) )) (compound_statement "{\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" { (expression_statement "pcVar9 = "# Configuration file for dircolors, a utility to help you set the";" (assignment_expression "pcVar9 = "# Configuration file for dircolors, a utility to help you set the"" identifier = (string_literal ""# Configuration file for dircolors, a utility to help you set the"" " string_content ")) ;) (expression_statement "local_28 = pcVar9;" (assignment_expression "local_28 = pcVar9" identifier = identifier) ;) (do_statement "do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);" do (compound_statement "{\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    }" { (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12627;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12627" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puts(*(char **)((int)puVar14 + -0x10));" (call_expression "puts(*(char **)((int)puVar14 + -0x10))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar6 = pcVar9;" (assignment_expression "pcVar6 = pcVar9" identifier = identifier) ;) (do_statement "do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');" do (compound_statement "{\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      }" { (if_statement "if (uVar11 == 0) break;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (expression_statement "pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;" (assignment_expression "pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pcVar6 + (uint)bVar16 * -2 + 1" (binary_expression "pcVar6 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar9 = pcVar9 + ~uVar11;" (assignment_expression "pcVar9 = pcVar9 + ~uVar11" identifier = (binary_expression "pcVar9 + ~uVar11" identifier + (unary_expression "~uVar11" ~ identifier))) ;) }) while (parenthesized_expression "((uint)((int)pcVar9 - (int)local_28) < 0x1044)" ( (binary_expression "(uint)((int)pcVar9 - (int)local_28) < 0x1044" (call_expression "(uint)((int)pcVar9 - (int)local_28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pcVar9 - (int)local_28)" ( (binary_expression "(int)pcVar9 - (int)local_28" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) ;) (goto_statement "goto LAB_00012641;" goto statement_identifier ;) })) (if_statement "if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }" if (parenthesized_expression "(local_30 == 2)" ( (binary_expression "local_30 == 2" identifier == number_literal) )) (compound_statement "{\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }" { (expression_statement "*(char **)((int)puVar14 + -0x10) = "SHELL";" (assignment_expression "*(char **)((int)puVar14 + -0x10) = "SHELL"" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""SHELL"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1279b" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));" (assignment_expression "pcVar9 = getenv(*(char **)((int)puVar14 + -0x10))" identifier = (call_expression "getenv(*(char **)((int)puVar14 + -0x10))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }" if (parenthesized_expression "((pcVar9 == (char *)0x0) || (*pcVar9 == '\0'))" ( (binary_expression "(pcVar9 == (char *)0x0) || (*pcVar9 == '\0')" (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar9 == '\0')" ( (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }" { (do_statement "do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );" do (compound_statement "{\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      }" { (expression_statement "*(char **)((int)puVar14 + -4) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -4) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -4)" * (cast_expression "(char **)((int)puVar14 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";" (assignment_expression "*(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""no SHELL environment variable, and no shell type option given"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12917;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12917" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12924;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12924" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar14 = (uint *)((int)puVar14 + -0x10);" (assignment_expression "puVar14 = (uint *)((int)puVar14 + -0x10)" identifier = (cast_expression "(uint *)((int)puVar14 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = puVar10[1]" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar10 = (undefined4 *)FUN_00015a90();" (assignment_expression "puVar10 = (undefined4 *)FUN_00015a90()" identifier = (cast_expression "(undefined4 *)FUN_00015a90()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015a90()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""extra operand %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)puVar14 + -0x14) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x14) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x128dc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000132e0();" (call_expression "FUN_000132e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar13 = (undefined1 *)((int)puVar14 + -0x10);" (assignment_expression "puVar13 = (undefined1 *)((int)puVar14 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;" statement_identifier : (expression_statement "*(undefined4 **)(puVar13 + -4) = puVar10;" (assignment_expression "*(undefined4 **)(puVar13 + -4) = puVar10" (pointer_expression "*(undefined4 **)(puVar13 + -4)" * (cast_expression "(undefined4 **)(puVar13 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -4)" ( (binary_expression "puVar13 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar13 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar13 + -8)" * (cast_expression "(undefined4 *)(puVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;" (assignment_expression "*(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"" (pointer_expression "*(char **)(puVar13 + -0xc)" * (cast_expression "(char **)(puVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = (string_literal ""the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x128ed;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x128ed" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar13 + -8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar13 + -8) = uVar8" (pointer_expression "*(undefined4 *)(puVar13 + -8)" * (cast_expression "(undefined4 *)(puVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -8)" ( (binary_expression "puVar13 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" * (cast_expression "(undefined4 *)(puVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0xc)" ( (binary_expression "puVar13 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (uint *)(puVar13 + -0x10);" (assignment_expression "puVar14 = (uint *)(puVar13 + -0x10)" identifier = (cast_expression "(uint *)(puVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x128fa;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x128fa" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" * (cast_expression "(undefined4 *)(puVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x10)" ( (binary_expression "puVar13 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x12906;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x12906" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" * (cast_expression "(undefined4 *)(puVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x14)" ( (binary_expression "puVar13 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar9 = (char *)FUN_000132e0();" (assignment_expression "pcVar9 = (char *)FUN_000132e0()" identifier = (cast_expression "(char *)FUN_000132e0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000132e0()" identifier (argument_list "()" ( ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127b8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_28 = (char *)FUN_00013740();" (assignment_expression "local_28 = (char *)FUN_00013740()" identifier = (cast_expression "(char *)FUN_00013740()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00013740()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" * (cast_expression "(undefined **)((int)puVar14 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001b14b" & identifier)) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127cc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar9 = local_28;" (assignment_expression "pcVar9 = local_28" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      local_30 = 1;\n    }" { (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" else (compound_statement "{\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" { (expression_statement "*(int *)((int)puVar14 + -4) = iVar5;" (assignment_expression "*(int *)((int)puVar14 + -4) = iVar5" (pointer_expression "*(int *)((int)puVar14 + -4)" * (cast_expression "(int *)((int)puVar14 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar14 + -8) = iVar5;" (assignment_expression "*(int *)((int)puVar14 + -8) = iVar5" (pointer_expression "*(int *)((int)puVar14 + -8)" * (cast_expression "(int *)((int)puVar14 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" * (cast_expression "(undefined **)((int)puVar14 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001b14a" & identifier)) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127e9" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_30 = (uint)(iVar5 == 0);" (assignment_expression "local_30 = (uint)(iVar5 == 0)" identifier = (call_expression "(uint)(iVar5 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )))) ;) }))) })) (expression_statement "*(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;" (assignment_expression "*(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4" (pointer_expression "*(undefined **)((int)puVar14 + -0x10)" * (cast_expression "(undefined **)((int)puVar14 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;" (assignment_expression "*(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0" (pointer_expression "*(undefined **)((int)puVar14 + -0x14)" * (cast_expression "(undefined **)((int)puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;" (assignment_expression "*(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0" (pointer_expression "*(undefined **)((int)puVar14 + -0x20)" * (cast_expression "(undefined **)((int)puVar14 + -0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_000221c0" & identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12680;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12680" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = _obstack_begin();" (assignment_expression "uVar8 = _obstack_begin()" identifier = (call_expression "_obstack_begin()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }" { (expression_statement "*(undefined4 *)((int)puVar14 + -4) = 0x12784;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = 0x12784" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = FUN_00012ca0();" (assignment_expression "uVar4 = FUN_00012ca0()" identifier = (call_expression "FUN_00012ca0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,uVar4)" identifier = (cast_expression "(char *)CONCAT31(local_24._1_3_,uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_24._1_3_,uVar4)" identifier (argument_list "(local_24._1_3_,uVar4)" ( (field_expression "local_24._1_3_" identifier . field_identifier) , identifier ))))) ;) (labeled_statement "LAB_000126d5:\n    uVar11 = DAT_000221c8;" statement_identifier : (expression_statement "uVar11 = DAT_000221c8;" (assignment_expression "uVar11 = DAT_000221c8" identifier = identifier) ;)) (expression_statement "puVar3 = PTR_stdout_00021fdc;" (assignment_expression "puVar3 = PTR_stdout_00021fdc" identifier = identifier) ;) (if_statement "if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }" if (parenthesized_expression "((byte)local_24 != '\0')" ( (binary_expression "(byte)local_24 != '\0'" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }" { (expression_statement "local_28 = (char *)(DAT_000221cc - DAT_000221c8);" (assignment_expression "local_28 = (char *)(DAT_000221cc - DAT_000221c8)" identifier = (cast_expression "(char *)(DAT_000221cc - DAT_000221c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000221cc - DAT_000221c8)" ( (binary_expression "DAT_000221cc - DAT_000221c8" identifier - identifier) )))) ;) (if_statement "if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }" if (parenthesized_expression "(DAT_000221cc == DAT_000221c8)" ( (binary_expression "DAT_000221cc == DAT_000221c8" identifier == identifier) )) (compound_statement "{\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }" { (expression_statement "DAT_000221e8 = DAT_000221e8 | 2;" (assignment_expression "DAT_000221e8 = DAT_000221e8 | 2" identifier = (binary_expression "DAT_000221e8 | 2" identifier | number_literal)) ;) })) (expression_statement "uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;" (assignment_expression "uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8" identifier = (binary_expression "DAT_000221cc + DAT_000221d8 & ~DAT_000221d8" (binary_expression "DAT_000221cc + DAT_000221d8" identifier + identifier) & (unary_expression "~DAT_000221d8" ~ identifier))) ;) (expression_statement "DAT_000221c8 = DAT_000221d0;" (assignment_expression "DAT_000221c8 = DAT_000221d0" identifier = identifier) ;) (if_statement "if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }" if (parenthesized_expression "(uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4)" ( (binary_expression "uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4" (binary_expression "uVar12 - DAT_000221c4" identifier - identifier) <= (binary_expression "DAT_000221d0 - DAT_000221c4" identifier - identifier)) )) (compound_statement "{\n        DAT_000221c8 = uVar12;\n      }" { (expression_statement "DAT_000221c8 = uVar12;" (assignment_expression "DAT_000221c8 = uVar12" identifier = identifier) ;) })) (if_statement "if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }" { (expression_statement "pcVar9 = "\';\nexport LS_COLORS\n";" (assignment_expression "pcVar9 = "\';\nexport LS_COLORS\n"" identifier = (string_literal ""\';\nexport LS_COLORS\n"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement "pcVar6 = "LS_COLORS=\'";" (assignment_expression "pcVar6 = "LS_COLORS=\'"" identifier = (string_literal ""LS_COLORS=\'"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" else (compound_statement "{\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" { (expression_statement "pcVar9 = "\'\n";" (assignment_expression "pcVar9 = "\'\n"" identifier = (string_literal ""\'\n"" " escape_sequence escape_sequence ")) ;) (expression_statement "pcVar6 = "setenv LS_COLORS \'";" (assignment_expression "pcVar6 = "setenv LS_COLORS \'"" identifier = (string_literal ""setenv LS_COLORS \'"" " string_content escape_sequence ")) ;) }))) (expression_statement "local_2c = (undefined **)pcVar9;" (assignment_expression "local_2c = (undefined **)pcVar9" identifier = (cast_expression "(undefined **)pcVar9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(char **)((int)puVar14 + -4) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -4) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -4)" * (cast_expression "(char **)((int)puVar14 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -8) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -8) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -8)" * (cast_expression "(char **)((int)puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00021fdc" * (cast_expression "(undefined4 *)PTR_stdout_00021fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar6;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar6" (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12758;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12758" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_000221cc = DAT_000221c8;" (assignment_expression "DAT_000221cc = DAT_000221c8" identifier = identifier) ;) (expression_statement "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));" (call_expression "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar14 + -0xc)" * (cast_expression "(FILE **)((int)puVar14 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x18) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)puVar14 + -0x20) = uVar11;" (assignment_expression "*(uint *)((int)puVar14 + -0x20) = uVar11" (pointer_expression "*(uint *)((int)puVar14 + -0x20)" * (cast_expression "(uint *)((int)puVar14 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12765;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12765" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));" (call_expression "fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14))" identifier (argument_list "(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14))" ( (pointer_expression "*(void **)((int)puVar14 + -0x20)" * (cast_expression "(void **)((int)puVar14 + -0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar14 + -0x1c)" * (cast_expression "(size_t *)((int)puVar14 + -0x1c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)puVar14 + -0x18)" * (cast_expression "(size_t *)((int)puVar14 + -0x18)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar14 + -0x14)" * (cast_expression "(FILE **)((int)puVar14 + -0x14)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined ***)((int)puVar14 + -0x10) = local_2c;" (assignment_expression "*(undefined ***)((int)puVar14 + -0x10) = local_2c" (pointer_expression "*(undefined ***)((int)puVar14 + -0x10)" * (cast_expression "(undefined ***)((int)puVar14 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12773;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12773" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));" (call_expression "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(FILE **)((int)puVar14 + -0xc)" * (cast_expression "(FILE **)((int)puVar14 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) }) (else_clause "else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" else (compound_statement "{\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" { (expression_statement "uVar2 = *puVar10;" (assignment_expression "uVar2 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" * (cast_expression "(undefined **)((int)puVar14 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001d729" & identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1269c" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" identifier (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" ( (pointer_expression "*(char **)((int)puVar14 + -0x10)" * (cast_expression "(char **)((int)puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar3 = PTR_stdin_00021fd8;" (assignment_expression "puVar3 = PTR_stdin_00021fd8" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }" { (labeled_statement "LAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;" statement_identifier : (expression_statement "*(undefined4 *)((int)puVar14 + -4) = 0x126b6;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = 0x126b6" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "uVar4 = FUN_00012ca0();" (assignment_expression "uVar4 = FUN_00012ca0()" identifier = (call_expression "FUN_00012ca0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);" (assignment_expression "local_28 = (char *)CONCAT31(local_28._1_3_,uVar4)" identifier = (cast_expression "(char *)CONCAT31(local_28._1_3_,uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_28._1_3_,uVar4)" identifier (argument_list "(local_28._1_3_,uVar4)" ( (field_expression "local_28._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x126c3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = FUN_000163a0();" (assignment_expression "iVar15 = FUN_000163a0()" identifier = (call_expression "FUN_000163a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = extraout_ECX;" (assignment_expression "uVar8 = extraout_ECX" identifier = identifier) ;) (if_statement "if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }" { (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_)" identifier = (cast_expression "(char *)CONCAT31(local_24._1_3_,local_28._0_1_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_24._1_3_,local_28._0_1_)" identifier (argument_list "(local_24._1_3_,local_28._0_1_)" ( (field_expression "local_24._1_3_" identifier . field_identifier) , (field_expression "local_28._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto LAB_000126d5;" goto statement_identifier ;) })) }) (else_clause "else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" else (compound_statement "{\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" { (expression_statement "*(int *)((int)puVar14 + -4) = iVar15;" (assignment_expression "*(int *)((int)puVar14 + -4) = iVar15" (pointer_expression "*(int *)((int)puVar14 + -4)" * (cast_expression "(int *)((int)puVar14 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdin_00021fd8" * (cast_expression "(undefined4 *)PTR_stdin_00021fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(char **)((int)puVar14 + -0xc) = "r";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "r"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" * (cast_expression "(char **)((int)puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12823;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12823" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = FUN_00013850();" (assignment_expression "iVar15 = FUN_00013850()" identifier = (call_expression "FUN_00013850()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = extraout_ECX_00;" (assignment_expression "uVar8 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if (iVar15 != 0) goto LAB_000126ad;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000126ad;" goto statement_identifier ;)) }))) (expression_statement "*(undefined4 *)((int)puVar14 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" * (cast_expression "(undefined4 *)((int)puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -4)" ( (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" * (cast_expression "(undefined4 *)((int)puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -8)" ( (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0xc)" ( (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x10)" ( (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12839;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12839" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = FUN_000157c0();" (assignment_expression "uVar8 = FUN_000157c0()" identifier = (call_expression "FUN_000157c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12840;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12840" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x14)" ( (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)puVar14 + -0x18) = "%s";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "%s"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" * (cast_expression "(char **)((int)puVar14 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar14 + -0x18)" ( (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)puVar14 + -0x1c) = *piVar7;" (assignment_expression "*(int *)((int)puVar14 + -0x1c) = *piVar7" (pointer_expression "*(int *)((int)puVar14 + -0x1c)" * (cast_expression "(int *)((int)puVar14 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x1c)" ( (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x20)" ( (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12851;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12851" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" * (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + -0x24)" ( (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00012641:\n  return (byte)local_24 ^ 1;" statement_identifier : (return_statement "return (byte)local_24 ^ 1;" return (binary_expression "(byte)local_24 ^ 1" (cast_expression "(byte)local_24" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) ;)) })))
(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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 * (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (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) )))) = 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 *)) ) (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) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (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 (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 ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (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 = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) )))) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (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) )))) = (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 (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 (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 *))) ) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content 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) )))) = (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 ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression ~ IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) 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) )))) = (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 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 (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (do_statement do (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (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 (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content escape_sequence string_content escape_sequence string_content ")) ;) (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 ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (call_expression IDENT (argument_list ( ))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (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 ( ))))) ;) (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 *))) ) (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) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 *)) ) (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 * (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 *)) ) (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) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) }))) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) & (unary_expression ~ IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) <= (binary_expression IDENT - IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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) )))) = (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 * (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) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) = 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) )))) = (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 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) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , 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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) (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) )) (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) )))) = 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 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 * (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 * 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 : (return_statement return (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) ;)) })))
(function_definition "byte FUN_00012490(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}" (type_identifier "byte") (function_declarator "FUN_00012490(int param_1,undefined4 *param_2)" (identifier "FUN_00012490") (parameter_list "(int param_1,undefined4 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  undefined *puVar3;\n  undefined1 uVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  char *pcVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined4 extraout_ECX;\n  uint uVar12;\n  undefined4 extraout_ECX_00;\n  undefined1 *puVar13;\n  uint *puVar14;\n  int iVar15;\n  byte bVar16;\n  uint auStackY_54 [2];\n  size_t asStackY_4c [3];\n  uint local_30;\n  undefined **local_2c;\n  char *local_28;\n  char *local_24;\n  undefined4 *local_18;\n  \n  puVar10 = param_2;\n  iVar15 = param_1;\n  bVar16 = 0;\n  local_18 = &param_1;\n  FUN_00013a60(*param_2);\n  setlocale(6,"");\n  local_24 = "coreutils";\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain(local_24);\n  FUN_0001a120(PTR_FUN_00021fcc);\n  local_2c = &PTR_s_bourne_shell_00021d00;\n  local_24 = (char *)((uint)local_24 & 0xffffff00);\n  local_28 = &DAT_0001b140;\n  local_30 = 2;\n  puVar14 = &local_30;\n  while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }\n  iVar15 = iVar15 - DAT_00022188;\n  puVar10 = puVar10 + DAT_00022188;\n  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;\n  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }\n  if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }\n  if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }\n  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;\n  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;\n  *(undefined4 *)((int)puVar14 + -0x18) = 0;\n  *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;\n  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;\n  uVar8 = _obstack_begin();\n  if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }\nLAB_00012641:\n  return (byte)local_24 ^ 1;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined1 uVar4;" (type_identifier "undefined1") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined1 *puVar13;" (type_identifier "undefined1") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint *puVar14;" (type_identifier "uint") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "uint auStackY_54 [2];" (type_identifier "uint") (array_declarator "auStackY_54 [2]" (identifier "auStackY_54") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "size_t asStackY_4c [3];" (primitive_type "size_t") (array_declarator "asStackY_4c [3]" (identifier "asStackY_4c") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (declaration "undefined **local_2c;" (type_identifier "undefined") (pointer_declarator "**local_2c" (* "*") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c"))) (; ";")) (declaration "char *local_28;" (primitive_type "char") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "char *local_24;" (primitive_type "char") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined4 *local_18;" (type_identifier "undefined4") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "puVar10 = param_2;" (assignment_expression "puVar10 = param_2" (identifier "puVar10") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar15 = param_1;" (assignment_expression "iVar15 = param_1" (identifier "iVar15") (= "=") (identifier "param_1")) (; ";")) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" (identifier "bVar16") (= "=") (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 "FUN_00013a60(*param_2);" (call_expression "FUN_00013a60(*param_2)" (identifier "FUN_00013a60") (argument_list "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "local_24 = "coreutils";" (assignment_expression "local_24 = "coreutils"" (identifier "local_24") (= "=") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """))) (; ";")) (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 "textdomain(local_24);" (call_expression "textdomain(local_24)" (identifier "textdomain") (argument_list "(local_24)" (( "(") (identifier "local_24") () ")"))) (; ";")) (expression_statement "FUN_0001a120(PTR_FUN_00021fcc);" (call_expression "FUN_0001a120(PTR_FUN_00021fcc)" (identifier "FUN_0001a120") (argument_list "(PTR_FUN_00021fcc)" (( "(") (identifier "PTR_FUN_00021fcc") () ")"))) (; ";")) (expression_statement "local_2c = &PTR_s_bourne_shell_00021d00;" (assignment_expression "local_2c = &PTR_s_bourne_shell_00021d00" (identifier "local_2c") (= "=") (pointer_expression "&PTR_s_bourne_shell_00021d00" (& "&") (identifier "PTR_s_bourne_shell_00021d00"))) (; ";")) (expression_statement "local_24 = (char *)((uint)local_24 & 0xffffff00);" (assignment_expression "local_24 = (char *)((uint)local_24 & 0xffffff00)" (identifier "local_24") (= "=") (cast_expression "(char *)((uint)local_24 & 0xffffff00)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_24 & 0xffffff00)" (( "(") (binary_expression "(uint)local_24 & 0xffffff00" (cast_expression "(uint)local_24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_24")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "local_28 = &DAT_0001b140;" (assignment_expression "local_28 = &DAT_0001b140" (identifier "local_28") (= "=") (pointer_expression "&DAT_0001b140" (& "&") (identifier "DAT_0001b140"))) (; ";")) (expression_statement "local_30 = 2;" (assignment_expression "local_30 = 2" (identifier "local_30") (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar14 = &local_30;" (assignment_expression "puVar14 = &local_30" (identifier "puVar14") (= "=") (pointer_expression "&local_30" (& "&") (identifier "local_30"))) (; ";")) (while_statement "while( true ) {\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined ***)((int)puVar14 + -0x14) = local_2c;\n    *(char **)((int)puVar14 + -0x18) = local_28;\n    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;\n    *(int *)((int)puVar14 + -0x20) = iVar15;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;\n    iVar5 = FUN_00019980();\n    if (iVar5 == -1) break;\n    puVar13 = (undefined1 *)puVar14;\n    if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)((int)puVar14 + -0x14) = local_2c;" (assignment_expression "*(undefined ***)((int)puVar14 + -0x14) = local_2c" (pointer_expression "*(undefined ***)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x18) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x18) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x18)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_28")) (; ";")) (expression_statement "*(undefined4 **)((int)puVar14 + -0x1c) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x1c) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 **)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(int *)((int)puVar14 + -0x20) = iVar15;" (assignment_expression "*(int *)((int)puVar14 + -0x20) = iVar15" (pointer_expression "*(int *)((int)puVar14 + -0x20)" (* "*") (cast_expression "(int *)((int)puVar14 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12532;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12532" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12532")) (; ";")) (expression_statement "iVar5 = FUN_00019980();" (assignment_expression "iVar5 = FUN_00019980()" (identifier "iVar5") (= "=") (call_expression "FUN_00019980()" (identifier "FUN_00019980") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == -1) break;" (if "if") (parenthesized_expression "(iVar5 == -1)" (( "(") (binary_expression "iVar5 == -1" (identifier "iVar5") (== "==") (number_literal "-1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar13 = (undefined1 *)puVar14;" (assignment_expression "puVar13 = (undefined1 *)puVar14" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)puVar14" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar14"))) (; ";")) (if_statement "if (iVar5 == 0x62) {\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }\n    else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" (if "if") (parenthesized_expression "(iVar5 == 0x62)" (( "(") (binary_expression "iVar5 == 0x62" (identifier "iVar5") (== "==") (number_literal "0x62")) () ")")) (compound_statement "{\nLAB_000125d0:\n      local_30 = 0;\n      puVar14 = (uint *)puVar13;\n    }" ({ "{") (labeled_statement "LAB_000125d0:\n      local_30 = 0;" (statement_identifier "LAB_000125d0") (: ":") (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";"))) (expression_statement "puVar14 = (uint *)puVar13;" (assignment_expression "puVar14 = (uint *)puVar13" (identifier "puVar14") (= "=") (cast_expression "(uint *)puVar13" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar13"))) (; ";")) (} "}")) (else_clause "else {\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }\n      if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }\n    }" ({ "{") (if_statement "if (iVar5 < 99) {\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }" (if "if") (parenthesized_expression "(iVar5 < 99)" (( "(") (binary_expression "iVar5 < 99" (identifier "iVar5") (< "<") (number_literal "99")) () ")")) (compound_statement "{\n        if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }\n        if (iVar5 != -0x82) goto LAB_000128d2;\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;\n        FUN_000132e0();\n        goto LAB_000125d0;\n      }" ({ "{") (if_statement "if (iVar5 == -0x83) {\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }" (if "if") (parenthesized_expression "(iVar5 == -0x83)" (( "(") (binary_expression "iVar5 == -0x83" (identifier "iVar5") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)puVar14 + -0xc) = 0;\n          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";\n          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;\n          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";\n          *(char **)((int)puVar14 + -0x1c) = "dircolors";\n          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;\n          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;\n          FUN_00015f60();\n          *(undefined4 *)((int)puVar14 + -0x10) = 0;\n                    \n          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;\n          exit(*(int *)((int)puVar14 + -0x10));\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";" (assignment_expression "*(char **)((int)puVar14 + -0x10) = "H. Peter Anvin"" (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""H. Peter Anvin"" (" """) (string_content "H. Peter Anvin") (" """))) (; ";")) (expression_statement "*(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;" (assignment_expression "*(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128" (pointer_expression "*(undefined **)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined **)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "PTR_DAT_00022128")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """))) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x1c) = "dircolors";" (assignment_expression "*(char **)((int)puVar14 + -0x1c) = "dircolors"" (pointer_expression "*(char **)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (string_literal ""dircolors"" (" """) (string_content "dircolors") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_00021fdc" (* "*") (cast_expression "(undefined4 *)PTR_stdout_00021fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00021fdc")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12596;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12596" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12596")) (; ";")) (expression_statement "FUN_00015f60();" (call_expression "FUN_00015f60()" (identifier "FUN_00015f60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x125a0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125a0")) (; ";")) (expression_statement "exit(*(int *)((int)puVar14 + -0x10));" (call_expression "exit(*(int *)((int)puVar14 + -0x10))" (identifier "exit") (argument_list "(*(int *)((int)puVar14 + -0x10))" (( "(") (pointer_expression "*(int *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(int *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar5 != -0x82) goto LAB_000128d2;" (if "if") (parenthesized_expression "(iVar5 != -0x82)" (( "(") (binary_expression "iVar5 != -0x82" (identifier "iVar5") (!= "!=") (number_literal "-0x82")) () ")")) (goto_statement "goto LAB_000128d2;" (goto "goto") (statement_identifier "LAB_000128d2") (; ";"))) (expression_statement "puVar13 = (undefined1 *)((int)puVar14 + -0x10);" (assignment_expression "puVar13 = (undefined1 *)((int)puVar14 + -0x10)" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x125c7" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125c7")) (; ";")) (expression_statement "FUN_000132e0();" (call_expression "FUN_000132e0()" (identifier "FUN_000132e0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000125d0;" (goto "goto") (statement_identifier "LAB_000125d0") (; ";")) (} "}"))) (if_statement "if (iVar5 == 99) {\n        local_30 = 1;\n      }\n      else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" (if "if") (parenthesized_expression "(iVar5 == 99)" (( "(") (binary_expression "iVar5 == 99" (identifier "iVar5") (== "==") (number_literal "99")) () ")")) (compound_statement "{\n        local_30 = 1;\n      }" ({ "{") (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" (identifier "local_30") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" (else "else") (compound_statement "{\n        if (iVar5 != 0x70) goto LAB_000128d2;\n        local_24 = (char *)CONCAT31(local_24._1_3_,1);\n      }" ({ "{") (if_statement "if (iVar5 != 0x70) goto LAB_000128d2;" (if "if") (parenthesized_expression "(iVar5 != 0x70)" (( "(") (binary_expression "iVar5 != 0x70" (identifier "iVar5") (!= "!=") (number_literal "0x70")) () ")")) (goto_statement "goto LAB_000128d2;" (goto "goto") (statement_identifier "LAB_000128d2") (; ";"))) (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,1);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,1)" (identifier "local_24") (= "=") (cast_expression "(char *)CONCAT31(local_24._1_3_,1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_24._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_24._1_3_,1)" (( "(") (field_expression "local_24._1_3_" (identifier "local_24") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (expression_statement "iVar15 = iVar15 - DAT_00022188;" (assignment_expression "iVar15 = iVar15 - DAT_00022188" (identifier "iVar15") (= "=") (binary_expression "iVar15 - DAT_00022188" (identifier "iVar15") (- "-") (identifier "DAT_00022188"))) (; ";")) (expression_statement "puVar10 = puVar10 + DAT_00022188;" (assignment_expression "puVar10 = puVar10 + DAT_00022188" (identifier "puVar10") (= "=") (binary_expression "puVar10 + DAT_00022188" (identifier "puVar10") (+ "+") (identifier "DAT_00022188"))) (; ";")) (if_statement "if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;" (if "if") (parenthesized_expression "((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0))" (( "(") (binary_expression "(local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)" (parenthesized_expression "(local_30 != 2)" (( "(") (binary_expression "local_30 != 2" (identifier "local_30") (!= "!=") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)" (( "(") (comma_expression "puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0" (assignment_expression "puVar13 = (undefined1 *)puVar14" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)puVar14" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar14"))) (, ",") (binary_expression "(byte)local_24 != 0" (cast_expression "(byte)local_24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_24")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000128dc;" (goto "goto") (statement_identifier "LAB_000128dc") (; ";"))) (if_statement "if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }" (if "if") (parenthesized_expression "((int)(uint)((byte)local_24 ^ 1) < iVar15)" (( "(") (binary_expression "(int)(uint)((byte)local_24 ^ 1) < iVar15" (cast_expression "(int)(uint)((byte)local_24 ^ 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)((byte)local_24 ^ 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((byte)local_24 ^ 1)" (( "(") (binary_expression "(byte)local_24 ^ 1" (cast_expression "(byte)local_24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_24")) (^ "^") (number_literal "1")) () ")")))) (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n    if ((byte)local_24 == 0) goto LAB_00012924;\n    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;\n    puVar10 = (undefined4 *)FUN_00015a90();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;\n    uVar8 = dcgettext();\n    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n    *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;\n    error();\n    *(undefined4 *)((int)puVar14 + -8) = 5;\n    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;\n    uVar8 = dcgettext();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s\n";\n    *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;\n    __fprintf_chk();\n    goto LAB_000128d2;\n  }" ({ "{") (if_statement "if ((byte)local_24 == 0) goto LAB_00012924;" (if "if") (parenthesized_expression "((byte)local_24 == 0)" (( "(") (binary_expression "(byte)local_24 == 0" (cast_expression "(byte)local_24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_24")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012924;" (goto "goto") (statement_identifier "LAB_00012924") (; ";"))) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = *puVar10;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = *puVar10" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12885;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12885" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12885")) (; ";")) (expression_statement "puVar10 = (undefined4 *)FUN_00015a90();" (assignment_expression "puVar10 = (undefined4 *)FUN_00015a90()" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)FUN_00015a90()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00015a90()" (identifier "FUN_00015a90") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""extra operand %s"" (" """) (string_content "extra operand %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1289a" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1289a")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 **)((int)puVar14 + -0x14) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x14) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 **)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x128a5" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x128a5")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""file operands cannot be combined with --print-database (-p)"" (" """) (string_content "file operands cannot be combined with --print-database (-p)") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x128b8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x128b8")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x18) = "%s\n";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "%s\n"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s\n"" (" """) (string_content "%s") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_00021fc0" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00021fc0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00021fc0")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x128cf" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x128cf")) (; ";")) (expression_statement "__fprintf_chk();" (call_expression "__fprintf_chk()" (identifier "__fprintf_chk") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000128d2;" (goto "goto") (statement_identifier "LAB_000128d2") (; ";")) (} "}"))) (if_statement "if ((byte)local_24 != 0) {\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" (if "if") (parenthesized_expression "((byte)local_24 != 0)" (( "(") (binary_expression "(byte)local_24 != 0" (cast_expression "(byte)local_24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_24")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";\n    local_28 = pcVar9;\n    do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);\n    goto LAB_00012641;\n  }" ({ "{") (expression_statement "pcVar9 = "# Configuration file for dircolors, a utility to help you set the";" (assignment_expression "pcVar9 = "# Configuration file for dircolors, a utility to help you set the"" (identifier "pcVar9") (= "=") (string_literal ""# Configuration file for dircolors, a utility to help you set the"" (" """) (string_content "# Configuration file for dircolors, a utility to help you set the") (" """))) (; ";")) (expression_statement "local_28 = pcVar9;" (assignment_expression "local_28 = pcVar9" (identifier "local_28") (= "=") (identifier "pcVar9")) (; ";")) (do_statement "do {\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);" (do "do") (compound_statement "{\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;\n      puts(*(char **)((int)puVar14 + -0x10));\n      uVar11 = 0xffffffff;\n      pcVar6 = pcVar9;\n      do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar9 = pcVar9 + ~uVar11;\n    }" ({ "{") (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12627;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12627" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12627")) (; ";")) (expression_statement "puts(*(char **)((int)puVar14 + -0x10));" (call_expression "puts(*(char **)((int)puVar14 + -0x10))" (identifier "puts") (argument_list "(*(char **)((int)puVar14 + -0x10))" (( "(") (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pcVar6 = pcVar9;" (assignment_expression "pcVar6 = pcVar9" (identifier "pcVar6") (= "=") (identifier "pcVar9")) (; ";")) (do_statement "do {\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      } while (cVar1 != '\0');" (do "do") (compound_statement "{\n        if (uVar11 == 0) break;\n        uVar11 = uVar11 - 1;\n        cVar1 = *pcVar6;\n        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;\n      }" ({ "{") (if_statement "if (uVar11 == 0) break;" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar11 = uVar11 - 1;" (assignment_expression "uVar11 = uVar11 - 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" (identifier "cVar1") (= "=") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6"))) (; ";")) (expression_statement "pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;" (assignment_expression "pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + (uint)bVar16 * -2 + 1" (binary_expression "pcVar6 + (uint)bVar16 * -2" (identifier "pcVar6") (+ "+") (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar16")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar9 = pcVar9 + ~uVar11;" (assignment_expression "pcVar9 = pcVar9 + ~uVar11" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + ~uVar11" (identifier "pcVar9") (+ "+") (unary_expression "~uVar11" (~ "~") (identifier "uVar11")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint)((int)pcVar9 - (int)local_28) < 0x1044)" (( "(") (binary_expression "(uint)((int)pcVar9 - (int)local_28) < 0x1044" (call_expression "(uint)((int)pcVar9 - (int)local_28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pcVar9 - (int)local_28)" (( "(") (binary_expression "(int)pcVar9 - (int)local_28" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (- "-") (cast_expression "(int)local_28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_28"))) () ")"))) (< "<") (number_literal "0x1044")) () ")")) (; ";")) (goto_statement "goto LAB_00012641;" (goto "goto") (statement_identifier "LAB_00012641") (; ";")) (} "}"))) (if_statement "if (local_30 == 2) {\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }" (if "if") (parenthesized_expression "(local_30 == 2)" (( "(") (binary_expression "local_30 == 2" (identifier "local_30") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    *(char **)((int)puVar14 + -0x10) = "SHELL";\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;\n    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));\n    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }\n    *(char **)((int)puVar14 + -0x10) = pcVar9;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;\n    local_28 = (char *)FUN_00013740();\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;\n    *(char **)((int)puVar14 + -0x10) = local_28;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    pcVar9 = local_28;\n    if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }\n  }" ({ "{") (expression_statement "*(char **)((int)puVar14 + -0x10) = "SHELL";" (assignment_expression "*(char **)((int)puVar14 + -0x10) = "SHELL"" (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""SHELL"" (" """) (string_content "SHELL") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1279b" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1279b")) (; ";")) (expression_statement "pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));" (assignment_expression "pcVar9 = getenv(*(char **)((int)puVar14 + -0x10))" (identifier "pcVar9") (= "=") (call_expression "getenv(*(char **)((int)puVar14 + -0x10))" (identifier "getenv") (argument_list "(*(char **)((int)puVar14 + -0x10))" (( "(") (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }" (if "if") (parenthesized_expression "((pcVar9 == (char *)0x0) || (*pcVar9 == '\0'))" (( "(") (binary_expression "(pcVar9 == (char *)0x0) || (*pcVar9 == '\0')" (parenthesized_expression "(pcVar9 == (char *)0x0)" (( "(") (binary_expression "pcVar9 == (char *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*pcVar9 == '\0')" (( "(") (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );\n    }" ({ "{") (do_statement "do {\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      } while( true );" (do "do") (compound_statement "{\n        *(char **)((int)puVar14 + -4) = pcVar9;\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;\n        uVar8 = dcgettext();\n        *(undefined4 *)((int)puVar14 + -8) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0xc) = 0;\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;\n        error();\n        puVar14 = (uint *)((int)puVar14 + -0x10);\nLAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;\n        puVar10 = (undefined4 *)FUN_00015a90();\n        *(undefined4 *)((int)puVar14 + -8) = 5;\n        *(char **)((int)puVar14 + -0xc) = "extra operand %s";\n        *(undefined4 *)((int)puVar14 + -0x10) = 0;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;\n        uVar8 = dcgettext();\n        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;\n        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;\n        *(undefined4 *)((int)puVar14 + -0x1c) = 0;\n        *(undefined4 *)((int)puVar14 + -0x20) = 0;\n        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;\n        error();\nLAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;\n        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;\n        FUN_000132e0();\n        puVar13 = (undefined1 *)((int)puVar14 + -0x10);\nLAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;\n        *(undefined4 *)(puVar13 + -8) = 5;\n        *(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;\n        uVar8 = dcgettext();\n        *(undefined4 *)(puVar13 + -8) = uVar8;\n        *(undefined4 *)(puVar13 + -0xc) = 0;\n        puVar14 = (uint *)(puVar13 + -0x10);\n        *(undefined4 *)(puVar13 + -0x10) = 0;\n        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;\n        error();\n        *(undefined4 *)(puVar13 + -0x10) = 1;\n        *(undefined4 *)(puVar13 + -0x14) = 0x12906;\n        pcVar9 = (char *)FUN_000132e0();\n      }" ({ "{") (expression_statement "*(char **)((int)puVar14 + -4) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -4) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -4)" (* "*") (cast_expression "(char **)((int)puVar14 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given";" (assignment_expression "*(char **)((int)puVar14 + -0xc) =\n             "no SHELL environment variable, and no shell type option given"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""no SHELL environment variable, and no shell type option given"" (" """) (string_content "no SHELL environment variable, and no shell type option given") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12917;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12917" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12917")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12924;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12924" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12924")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar14 = (uint *)((int)puVar14 + -0x10);" (assignment_expression "puVar14 = (uint *)((int)puVar14 + -0x10)" (identifier "puVar14") (= "=") (cast_expression "(uint *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (labeled_statement "LAB_00012924:\n        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];" (statement_identifier "LAB_00012924") (: ":") (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = puVar10[1]" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1292f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1292f")) (; ";")) (expression_statement "puVar10 = (undefined4 *)FUN_00015a90();" (assignment_expression "puVar10 = (undefined4 *)FUN_00015a90()" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)FUN_00015a90()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00015a90()" (identifier "FUN_00015a90") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = 5" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0xc) = "extra operand %s";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "extra operand %s"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""extra operand %s"" (" """) (string_content "extra operand %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12944" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12944")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 **)((int)puVar14 + -0x14) = puVar10;" (assignment_expression "*(undefined4 **)((int)puVar14 + -0x14) = puVar10" (pointer_expression "*(undefined4 **)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 **)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x1294f" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1294f")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000128d2:\n        *(undefined4 *)((int)puVar14 + -0x10) = 1;" (statement_identifier "LAB_000128d2") (: ":") (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x128dc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x128dc")) (; ";")) (expression_statement "FUN_000132e0();" (call_expression "FUN_000132e0()" (identifier "FUN_000132e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar13 = (undefined1 *)((int)puVar14 + -0x10);" (assignment_expression "puVar13 = (undefined1 *)((int)puVar14 + -0x10)" (identifier "puVar13") (= "=") (cast_expression "(undefined1 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (labeled_statement "LAB_000128dc:\n        *(undefined4 **)(puVar13 + -4) = puVar10;" (statement_identifier "LAB_000128dc") (: ":") (expression_statement "*(undefined4 **)(puVar13 + -4) = puVar10;" (assignment_expression "*(undefined4 **)(puVar13 + -4) = puVar10" (pointer_expression "*(undefined4 **)(puVar13 + -4)" (* "*") (cast_expression "(undefined4 **)(puVar13 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -4)" (( "(") (binary_expression "puVar13 + -4" (identifier "puVar13") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar10")) (; ";"))) (expression_statement "*(undefined4 *)(puVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar13 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar13 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"\n        ;" (assignment_expression "*(char **)(puVar13 + -0xc) =\n             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"" (pointer_expression "*(char **)(puVar13 + -0xc)" (* "*") (cast_expression "(char **)(puVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"" (" """) (string_content "the options to output dircolors") (escape_sequence "\'") (string_content " internal database and") (escape_sequence "\n") (string_content "to select a shell syntax are mutually exclusive") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x128ed;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x128ed" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x128ed")) (; ";")) (expression_statement "uVar8 = dcgettext();" (assignment_expression "uVar8 = dcgettext()" (identifier "uVar8") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -8) = uVar8;" (assignment_expression "*(undefined4 *)(puVar13 + -8) = uVar8" (pointer_expression "*(undefined4 *)(puVar13 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -8)" (( "(") (binary_expression "puVar13 + -8" (identifier "puVar13") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0xc)" (( "(") (binary_expression "puVar13 + -0xc" (identifier "puVar13") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar14 = (uint *)(puVar13 + -0x10);" (assignment_expression "puVar14 = (uint *)(puVar13 + -0x10)" (identifier "puVar14") (= "=") (cast_expression "(uint *)(puVar13 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x128fa;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x128fa" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x128fa")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x10)" (( "(") (binary_expression "puVar13 + -0x10" (identifier "puVar13") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar13 + -0x14) = 0x12906;" (assignment_expression "*(undefined4 *)(puVar13 + -0x14) = 0x12906" (pointer_expression "*(undefined4 *)(puVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x14)" (( "(") (binary_expression "puVar13 + -0x14" (identifier "puVar13") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12906")) (; ";")) (expression_statement "pcVar9 = (char *)FUN_000132e0();" (assignment_expression "pcVar9 = (char *)FUN_000132e0()" (identifier "pcVar9") (= "=") (cast_expression "(char *)FUN_000132e0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000132e0()" (identifier "FUN_000132e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127b8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x127b8")) (; ";")) (expression_statement "local_28 = (char *)FUN_00013740();" (assignment_expression "local_28 = (char *)FUN_00013740()" (identifier "local_28") (= "=") (cast_expression "(char *)FUN_00013740()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00013740()" (identifier "FUN_00013740") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001b14b" (& "&") (identifier "DAT_0001b14b"))) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x10) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_28")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127cc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x127cc")) (; ";")) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (identifier "iVar5") (= "=") (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (( "(") (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "pcVar9 = local_28;" (assignment_expression "pcVar9 = local_28" (identifier "pcVar9") (= "=") (identifier "local_28")) (; ";")) (if_statement "if (iVar5 == 0) {\n      local_30 = 1;\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_30 = 1;\n    }" ({ "{") (expression_statement "local_30 = 1;" (assignment_expression "local_30 = 1" (identifier "local_30") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" (else "else") (compound_statement "{\n      *(int *)((int)puVar14 + -4) = iVar5;\n      *(int *)((int)puVar14 + -8) = iVar5;\n      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;\n      *(char **)((int)puVar14 + -0x10) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;\n      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n      local_30 = (uint)(iVar5 == 0);\n    }" ({ "{") (expression_statement "*(int *)((int)puVar14 + -4) = iVar5;" (assignment_expression "*(int *)((int)puVar14 + -4) = iVar5" (pointer_expression "*(int *)((int)puVar14 + -4)" (* "*") (cast_expression "(int *)((int)puVar14 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(int *)((int)puVar14 + -8) = iVar5;" (assignment_expression "*(int *)((int)puVar14 + -8) = iVar5" (pointer_expression "*(int *)((int)puVar14 + -8)" (* "*") (cast_expression "(int *)((int)puVar14 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001b14a" (& "&") (identifier "DAT_0001b14a"))) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x127e9" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x127e9")) (; ";")) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (identifier "iVar5") (= "=") (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (( "(") (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "local_30 = (uint)(iVar5 == 0);" (assignment_expression "local_30 = (uint)(iVar5 == 0)" (identifier "local_30") (= "=") (call_expression "(uint)(iVar5 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "*(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;" (assignment_expression "*(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4" (pointer_expression "*(undefined **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "PTR_free_00021fc4")) (; ";")) (expression_statement "*(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;" (assignment_expression "*(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0" (pointer_expression "*(undefined **)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined **)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "PTR_malloc_00021fd0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;" (assignment_expression "*(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0" (pointer_expression "*(undefined **)((int)puVar14 + -0x20)" (* "*") (cast_expression "(undefined **)((int)puVar14 + -0x20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "&DAT_000221c0" (& "&") (identifier "DAT_000221c0"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12680;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12680" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12680")) (; ";")) (expression_statement "uVar8 = _obstack_begin();" (assignment_expression "uVar8 = _obstack_begin()" (identifier "uVar8") (= "=") (call_expression "_obstack_begin()" (identifier "_obstack_begin") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }\n  else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)((int)puVar14 + -4) = 0x12784;\n    uVar4 = FUN_00012ca0();\n    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);\nLAB_000126d5:\n    uVar11 = DAT_000221c8;\n    puVar3 = PTR_stdout_00021fdc;\n    if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar14 + -4) = 0x12784;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = 0x12784" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12784")) (; ";")) (expression_statement "uVar4 = FUN_00012ca0();" (assignment_expression "uVar4 = FUN_00012ca0()" (identifier "uVar4") (= "=") (call_expression "FUN_00012ca0()" (identifier "FUN_00012ca0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,uVar4)" (identifier "local_24") (= "=") (cast_expression "(char *)CONCAT31(local_24._1_3_,uVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_24._1_3_,uVar4)" (identifier "CONCAT31") (argument_list "(local_24._1_3_,uVar4)" (( "(") (field_expression "local_24._1_3_" (identifier "local_24") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "uVar4") () ")"))))) (; ";")) (labeled_statement "LAB_000126d5:\n    uVar11 = DAT_000221c8;" (statement_identifier "LAB_000126d5") (: ":") (expression_statement "uVar11 = DAT_000221c8;" (assignment_expression "uVar11 = DAT_000221c8" (identifier "uVar11") (= "=") (identifier "DAT_000221c8")) (; ";"))) (expression_statement "puVar3 = PTR_stdout_00021fdc;" (assignment_expression "puVar3 = PTR_stdout_00021fdc" (identifier "puVar3") (= "=") (identifier "PTR_stdout_00021fdc")) (; ";")) (if_statement "if ((byte)local_24 != '\0') {\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }" (if "if") (parenthesized_expression "((byte)local_24 != '\0')" (( "(") (binary_expression "(byte)local_24 != '\0'" (cast_expression "(byte)local_24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_24")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      local_28 = (char *)(DAT_000221cc - DAT_000221c8);\n      if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }\n      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;\n      DAT_000221c8 = DAT_000221d0;\n      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }\n      if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }\n      local_2c = (undefined **)pcVar9;\n      *(char **)((int)puVar14 + -4) = pcVar9;\n      *(char **)((int)puVar14 + -8) = pcVar9;\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;\n      *(char **)((int)puVar14 + -0x10) = pcVar6;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;\n      DAT_000221cc = DAT_000221c8;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;\n      *(char **)((int)puVar14 + -0x18) = local_28;\n      *(undefined4 *)((int)puVar14 + -0x1c) = 1;\n      *(uint *)((int)puVar14 + -0x20) = uVar11;\n      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;\n      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));\n      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;\n      *(undefined ***)((int)puVar14 + -0x10) = local_2c;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;\n      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));\n    }" ({ "{") (expression_statement "local_28 = (char *)(DAT_000221cc - DAT_000221c8);" (assignment_expression "local_28 = (char *)(DAT_000221cc - DAT_000221c8)" (identifier "local_28") (= "=") (cast_expression "(char *)(DAT_000221cc - DAT_000221c8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000221cc - DAT_000221c8)" (( "(") (binary_expression "DAT_000221cc - DAT_000221c8" (identifier "DAT_000221cc") (- "-") (identifier "DAT_000221c8")) () ")")))) (; ";")) (if_statement "if (DAT_000221cc == DAT_000221c8) {\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }" (if "if") (parenthesized_expression "(DAT_000221cc == DAT_000221c8)" (( "(") (binary_expression "DAT_000221cc == DAT_000221c8" (identifier "DAT_000221cc") (== "==") (identifier "DAT_000221c8")) () ")")) (compound_statement "{\n        DAT_000221e8 = DAT_000221e8 | 2;\n      }" ({ "{") (expression_statement "DAT_000221e8 = DAT_000221e8 | 2;" (assignment_expression "DAT_000221e8 = DAT_000221e8 | 2" (identifier "DAT_000221e8") (= "=") (binary_expression "DAT_000221e8 | 2" (identifier "DAT_000221e8") (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;" (assignment_expression "uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8" (identifier "uVar12") (= "=") (binary_expression "DAT_000221cc + DAT_000221d8 & ~DAT_000221d8" (binary_expression "DAT_000221cc + DAT_000221d8" (identifier "DAT_000221cc") (+ "+") (identifier "DAT_000221d8")) (& "&") (unary_expression "~DAT_000221d8" (~ "~") (identifier "DAT_000221d8")))) (; ";")) (expression_statement "DAT_000221c8 = DAT_000221d0;" (assignment_expression "DAT_000221c8 = DAT_000221d0" (identifier "DAT_000221c8") (= "=") (identifier "DAT_000221d0")) (; ";")) (if_statement "if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {\n        DAT_000221c8 = uVar12;\n      }" (if "if") (parenthesized_expression "(uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4)" (( "(") (binary_expression "uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4" (binary_expression "uVar12 - DAT_000221c4" (identifier "uVar12") (- "-") (identifier "DAT_000221c4")) (<= "<=") (binary_expression "DAT_000221d0 - DAT_000221c4" (identifier "DAT_000221d0") (- "-") (identifier "DAT_000221c4"))) () ")")) (compound_statement "{\n        DAT_000221c8 = uVar12;\n      }" ({ "{") (expression_statement "DAT_000221c8 = uVar12;" (assignment_expression "DAT_000221c8 = uVar12" (identifier "DAT_000221c8") (= "=") (identifier "uVar12")) (; ";")) (} "}"))) (if_statement "if (local_30 == 0) {\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }\n      else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" (if "if") (parenthesized_expression "(local_30 == 0)" (( "(") (binary_expression "local_30 == 0" (identifier "local_30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar9 = "\';\nexport LS_COLORS\n";\n        pcVar6 = "LS_COLORS=\'";\n      }" ({ "{") (expression_statement "pcVar9 = "\';\nexport LS_COLORS\n";" (assignment_expression "pcVar9 = "\';\nexport LS_COLORS\n"" (identifier "pcVar9") (= "=") (string_literal ""\';\nexport LS_COLORS\n"" (" """) (escape_sequence "\'") (string_content ";") (escape_sequence "\n") (string_content "export LS_COLORS") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "pcVar6 = "LS_COLORS=\'";" (assignment_expression "pcVar6 = "LS_COLORS=\'"" (identifier "pcVar6") (= "=") (string_literal ""LS_COLORS=\'"" (" """) (string_content "LS_COLORS=") (escape_sequence "\'") (" """))) (; ";")) (} "}")) (else_clause "else {\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" (else "else") (compound_statement "{\n        pcVar9 = "\'\n";\n        pcVar6 = "setenv LS_COLORS \'";\n      }" ({ "{") (expression_statement "pcVar9 = "\'\n";" (assignment_expression "pcVar9 = "\'\n"" (identifier "pcVar9") (= "=") (string_literal ""\'\n"" (" """) (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "pcVar6 = "setenv LS_COLORS \'";" (assignment_expression "pcVar6 = "setenv LS_COLORS \'"" (identifier "pcVar6") (= "=") (string_literal ""setenv LS_COLORS \'"" (" """) (string_content "setenv LS_COLORS ") (escape_sequence "\'") (" """))) (; ";")) (} "}")))) (expression_statement "local_2c = (undefined **)pcVar9;" (assignment_expression "local_2c = (undefined **)pcVar9" (identifier "local_2c") (= "=") (cast_expression "(undefined **)pcVar9" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar9"))) (; ";")) (expression_statement "*(char **)((int)puVar14 + -4) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -4) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -4)" (* "*") (cast_expression "(char **)((int)puVar14 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -8) = pcVar9;" (assignment_expression "*(char **)((int)puVar14 + -8) = pcVar9" (pointer_expression "*(char **)((int)puVar14 + -8)" (* "*") (cast_expression "(char **)((int)puVar14 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_00021fdc" (* "*") (cast_expression "(undefined4 *)PTR_stdout_00021fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00021fdc")))) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x10) = pcVar6;" (assignment_expression "*(char **)((int)puVar14 + -0x10) = pcVar6" (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12758;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12758" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12758")) (; ";")) (expression_statement "DAT_000221cc = DAT_000221c8;" (assignment_expression "DAT_000221cc = DAT_000221c8" (identifier "DAT_000221cc") (= "=") (identifier "DAT_000221c8")) (; ";")) (expression_statement "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));" (call_expression "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" (identifier "fputs_unlocked") (argument_list "(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" (( "(") (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(FILE **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(FILE **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x18) = local_28;" (assignment_expression "*(char **)((int)puVar14 + -0x18) = local_28" (pointer_expression "*(char **)((int)puVar14 + -0x18)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_28")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x1c) = 1" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint *)((int)puVar14 + -0x20) = uVar11;" (assignment_expression "*(uint *)((int)puVar14 + -0x20) = uVar11" (pointer_expression "*(uint *)((int)puVar14 + -0x20)" (* "*") (cast_expression "(uint *)((int)puVar14 + -0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12765;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12765" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12765")) (; ";")) (expression_statement "fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));" (call_expression "fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14))" (identifier "fwrite_unlocked") (argument_list "(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),\n                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14))" (( "(") (pointer_expression "*(void **)((int)puVar14 + -0x20)" (* "*") (cast_expression "(void **)((int)puVar14 + -0x20)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(size_t *)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)puVar14 + -0x18)" (* "*") (cast_expression "(size_t *)((int)puVar14 + -0x18)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (, ",") (pointer_expression "*(FILE **)((int)puVar14 + -0x14)" (* "*") (cast_expression "(FILE **)((int)puVar14 + -0x14)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*(undefined ***)((int)puVar14 + -0x10) = local_2c;" (assignment_expression "*(undefined ***)((int)puVar14 + -0x10) = local_2c" (pointer_expression "*(undefined ***)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined ***)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12773;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12773" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12773")) (; ";")) (expression_statement "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));" (call_expression "fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" (identifier "fputs_unlocked") (argument_list "(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc))" (( "(") (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(FILE **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(FILE **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" (else "else") (compound_statement "{\n    uVar2 = *puVar10;\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar8;\n    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;\n    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;\n    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));\n    puVar3 = PTR_stdin_00021fd8;\n    if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }\n    *(undefined4 *)((int)puVar14 + -4) = uVar8;\n    *(undefined4 *)((int)puVar14 + -8) = uVar2;\n    *(undefined4 *)((int)puVar14 + -0xc) = 3;\n    *(undefined4 *)((int)puVar14 + -0x10) = 0;\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;\n    uVar8 = FUN_000157c0();\n    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;\n    piVar7 = __errno_location();\n    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;\n    *(char **)((int)puVar14 + -0x18) = "%s";\n    *(int *)((int)puVar14 + -0x1c) = *piVar7;\n    *(undefined4 *)((int)puVar14 + -0x20) = 0;\n    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;\n    error();\n  }" ({ "{") (expression_statement "uVar2 = *puVar10;" (assignment_expression "uVar2 = *puVar10" (identifier "uVar2") (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;" (assignment_expression "*(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729" (pointer_expression "*(undefined **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001d729" (& "&") (identifier "DAT_0001d729"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x1269c" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1269c")) (; ";")) (expression_statement "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));" (assignment_expression "iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (identifier "iVar5") (= "=") (call_expression "strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc))" (( "(") (pointer_expression "*(char **)((int)puVar14 + -0x10)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_stdin_00021fd8;" (assignment_expression "puVar3 = PTR_stdin_00021fd8" (identifier "puVar3") (= "=") (identifier "PTR_stdin_00021fd8")) (; ";")) (if_statement "if (iVar5 == 0) {\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }\n    else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;\n      uVar4 = FUN_00012ca0();\n      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;\n      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;\n      iVar15 = FUN_000163a0();\n      uVar8 = extraout_ECX;\n      if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }\n    }" ({ "{") (labeled_statement "LAB_000126ad:\n      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;" (statement_identifier "LAB_000126ad") (: ":") (expression_statement "*(undefined4 *)((int)puVar14 + -4) = 0x126b6;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = 0x126b6" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x126b6")) (; ";"))) (expression_statement "uVar4 = FUN_00012ca0();" (assignment_expression "uVar4 = FUN_00012ca0()" (identifier "uVar4") (= "=") (call_expression "FUN_00012ca0()" (identifier "FUN_00012ca0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);" (assignment_expression "local_28 = (char *)CONCAT31(local_28._1_3_,uVar4)" (identifier "local_28") (= "=") (cast_expression "(char *)CONCAT31(local_28._1_3_,uVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_28._1_3_,uVar4)" (identifier "CONCAT31") (argument_list "(local_28._1_3_,uVar4)" (( "(") (field_expression "local_28._1_3_" (identifier "local_28") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "uVar4") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x126c3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x126c3")) (; ";")) (expression_statement "iVar15 = FUN_000163a0();" (assignment_expression "iVar15 = FUN_000163a0()" (identifier "iVar15") (= "=") (call_expression "FUN_000163a0()" (identifier "FUN_000163a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = extraout_ECX;" (assignment_expression "uVar8 = extraout_ECX" (identifier "uVar8") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (iVar15 == 0) {\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);\n        goto LAB_000126d5;\n      }" ({ "{") (expression_statement "local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);" (assignment_expression "local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_)" (identifier "local_24") (= "=") (cast_expression "(char *)CONCAT31(local_24._1_3_,local_28._0_1_)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_24._1_3_,local_28._0_1_)" (identifier "CONCAT31") (argument_list "(local_24._1_3_,local_28._0_1_)" (( "(") (field_expression "local_24._1_3_" (identifier "local_24") (. ".") (field_identifier "_1_3_")) (, ",") (field_expression "local_28._0_1_" (identifier "local_28") (. ".") (field_identifier "_0_1_")) () ")"))))) (; ";")) (goto_statement "goto LAB_000126d5;" (goto "goto") (statement_identifier "LAB_000126d5") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" (else "else") (compound_statement "{\n      *(int *)((int)puVar14 + -4) = iVar15;\n      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;\n      *(char **)((int)puVar14 + -0xc) = "r";\n      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;\n      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;\n      iVar15 = FUN_00013850();\n      uVar8 = extraout_ECX_00;\n      if (iVar15 != 0) goto LAB_000126ad;\n    }" ({ "{") (expression_statement "*(int *)((int)puVar14 + -4) = iVar15;" (assignment_expression "*(int *)((int)puVar14 + -4) = iVar15" (pointer_expression "*(int *)((int)puVar14 + -4)" (* "*") (cast_expression "(int *)((int)puVar14 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdin_00021fd8" (* "*") (cast_expression "(undefined4 *)PTR_stdin_00021fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00021fd8")))) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0xc) = "r";" (assignment_expression "*(char **)((int)puVar14 + -0xc) = "r"" (pointer_expression "*(char **)((int)puVar14 + -0xc)" (* "*") (cast_expression "(char **)((int)puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""r"" (" """) (string_content "r") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12823;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12823" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12823")) (; ";")) (expression_statement "iVar15 = FUN_00013850();" (assignment_expression "iVar15 = FUN_00013850()" (identifier "iVar15") (= "=") (call_expression "FUN_00013850()" (identifier "FUN_00013850") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = extraout_ECX_00;" (assignment_expression "uVar8 = extraout_ECX_00" (identifier "uVar8") (= "=") (identifier "extraout_ECX_00")) (; ";")) (if_statement "if (iVar15 != 0) goto LAB_000126ad;" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000126ad;" (goto "goto") (statement_identifier "LAB_000126ad") (; ";"))) (} "}")))) (expression_statement "*(undefined4 *)((int)puVar14 + -4) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -4) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -4)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -4)" (( "(") (binary_expression "(int)puVar14 + -4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -8) = uVar2;" (assignment_expression "*(undefined4 *)((int)puVar14 + -8) = uVar2" (pointer_expression "*(undefined4 *)((int)puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -8)" (( "(") (binary_expression "(int)puVar14 + -8" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0xc)" (( "(") (binary_expression "(int)puVar14 + -0xc" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x10)" (( "(") (binary_expression "(int)puVar14 + -0x10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12839;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12839" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12839")) (; ";")) (expression_statement "uVar8 = FUN_000157c0();" (assignment_expression "uVar8 = FUN_000157c0()" (identifier "uVar8") (= "=") (call_expression "FUN_000157c0()" (identifier "FUN_000157c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = 0x12840;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = 0x12840" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12840")) (; ";")) (expression_statement "piVar7 = __errno_location();" (assignment_expression "piVar7 = __errno_location()" (identifier "piVar7") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x14) = uVar8;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x14) = uVar8" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x14)" (( "(") (binary_expression "(int)puVar14 + -0x14" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(char **)((int)puVar14 + -0x18) = "%s";" (assignment_expression "*(char **)((int)puVar14 + -0x18) = "%s"" (pointer_expression "*(char **)((int)puVar14 + -0x18)" (* "*") (cast_expression "(char **)((int)puVar14 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar14 + -0x18)" (( "(") (binary_expression "(int)puVar14 + -0x18" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)puVar14 + -0x1c) = *piVar7;" (assignment_expression "*(int *)((int)puVar14 + -0x1c) = *piVar7" (pointer_expression "*(int *)((int)puVar14 + -0x1c)" (* "*") (cast_expression "(int *)((int)puVar14 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x1c)" (( "(") (binary_expression "(int)puVar14 + -0x1c" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x20)" (( "(") (binary_expression "(int)puVar14 + -0x20" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar14 + -0x24) = 0x12851;" (assignment_expression "*(undefined4 *)((int)puVar14 + -0x24) = 0x12851" (pointer_expression "*(undefined4 *)((int)puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + -0x24)" (( "(") (binary_expression "(int)puVar14 + -0x24" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12851")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00012641:\n  return (byte)local_24 ^ 1;" (statement_identifier "LAB_00012641") (: ":") (return_statement "return (byte)local_24 ^ 1;" (return "return") (binary_expression "(byte)local_24 ^ 1" (cast_expression "(byte)local_24" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_24")) (^ "^") (number_literal "1")) (; ";"))) (} "}")))

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

int function_1(int argc,char **argv)

{
  char **var_11;
  char var_23;
  type_1 *puVar3;
  int var_29;
  type_2 _Var5;
  int var_7;
  int var_17;
  char *var_22;
  type_3 *var_34;
  int *piVar10;
  type_4 uVar11;
  type_5 var_21;
  type_5 *puVar13;
  type_5 *puVar14;
  char *var_24;
  type_6 bVar16;
  type_5 var_13;
  type_7 *local_2c;
  char *local_28;
  type_6 var_14;
  type_8 uStack_23;
  int *local_18;
  
  var_11 = argv;
  var_17 = argc;
  bVar16 = 0;
  local_18 = &argc;
  var_1(*argv);
  var_2(6,"");
  var_14 = 0xdd;
  uStack_23 = 0x1b0;
  var_3();
  var_4();
  var_5((type_9 *)PTR_close_stdout_00021fcc);
  var_14 = 0;
  puVar14 = &var_13;
  local_28 = "bcp";
  var_13 = 2;
  local_2c = long_options;
  while (var_7 = var_6(var_17,var_11,local_28,local_2c,(int *)0x0), var_29 = var_12,
        var_7 != -1) {
    if (var_7 == 0x62) {
      var_13 = 0;
    }
    else {
      if (var_7 < 99) {
        if (var_7 == -0x83) {
          var_8(*(type_3 **)PTR_stdout_00021fdc,"dircolors","GNU coreutils",Version);
                    /* WARNING: Subroutine does not return */
          var_9(0);
        }
        puVar13 = &var_13;
        if (var_7 == -0x82) {
                    /* WARNING: Subroutine does not return */
          var_10(0);
        }
        goto LAB_000128d2;
      }
      if (var_7 == 99) {
        var_13 = 1;
      }
      else {
        puVar13 = &var_13;
        if (var_7 != 0x70) goto LAB_000128d2;
        var_14 = 1;
      }
    }
  }
  var_11 = var_11 + var_12;
  if ((var_13 != 2) && (var_14 != 0)) {
    var_15();
    var_16();
                    /* WARNING: Subroutine does not return */
    var_10(1);
  }
  if ((int)(type_5)(var_14 ^ 1) < var_17 - var_12) {
    if (var_14 != 0) {
      var_24 = var_18(*var_11);
      uVar11 = var_15();
      var_16(0,0,uVar11,var_24);
      uVar11 = var_15();
      var_19(*(type_4 *)PTR_stderr_00021fc0,1,"%s\n",uVar11);
      puVar13 = &var_13;
      goto LAB_000128d2;
    }
LAB_00012924:
    *(char **)((int)puVar14 + -0x10) = var_11[1];
    *(type_4 *)((int)puVar14 + -0x14) = 0x1292f;
    var_24 = var_18(*(char **)((int)puVar14 + -0x10));
    *(type_4 *)((int)puVar14 + -8) = 5;
    *(char **)((int)puVar14 + -0xc) = "extra operand %s";
    *(type_4 *)((int)puVar14 + -0x10) = 0;
    *(type_4 *)((int)puVar14 + -0x14) = 0x12944;
    uVar11 = var_15();
    *(char **)((int)puVar14 + -0x14) = var_24;
    *(type_4 *)((int)puVar14 + -0x18) = uVar11;
    *(type_4 *)((int)puVar14 + -0x1c) = 0;
    *(type_4 *)((int)puVar14 + -0x20) = 0;
    *(type_4 *)((int)puVar14 + -0x24) = 0x1294f;
    var_16();
    puVar13 = puVar14;
LAB_000128d2:
    *(type_4 *)((int)puVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
    *(type_4 *)((int)puVar13 + -0x14) = 0x128dc;
    var_10(*(int *)((int)puVar13 + -0x10));
  }
  if (var_14 != 0) {
    var_24 = "# Configuration file for dircolors, a utility to help you set the";
    local_28 = var_24;
    do {
      var_20(var_24);
      var_21 = 0xffffffff;
      var_22 = var_24;
      do {
        if (var_21 == 0) break;
        var_21 = var_21 - 1;
        var_23 = *var_22;
        var_22 = var_22 + (type_5)bVar16 * -2 + 1;
      } while (var_23 != '\0');
      var_24 = var_24 + ~var_21;
    } while ((type_5)((int)var_24 - (int)local_28) < 0x1044);
    goto LAB_00012641;
  }
  if (var_13 == 2) {
    var_24 = var_25("SHELL");
    if ((var_24 == (char *)0x0) || (*var_24 == '\0')) {
      var_15();
      puVar14 = (type_5 *)&stack0xffffffc0;
      var_16();
      goto LAB_00012924;
    }
    local_28 = var_26(var_24);
    var_7 = var_27(local_28,"csh");
    if (var_7 == 0) {
      var_13 = 1;
    }
    else {
      var_7 = var_27(local_28,"tcsh");
      var_13 = (type_5)(var_7 == 0);
    }
  }
  var_28(&lsc_obstack,0,0,(type_10 *)PTR_malloc_00021fd0,
                 (type_11 *)PTR_free_00021fc4);
  if (var_17 == var_29) {
    var_14 = var_30((type_3 *)0x0,(char *)0x0);
LAB_000126d5:
    var_24 = lsc_obstack.object_base;
    puVar3 = PTR_stdout_00021fdc;
    if (var_14 != 0) {
      local_28 = (char *)((int)lsc_obstack.next_free - (int)lsc_obstack.object_base);
      if (lsc_obstack.next_free == lsc_obstack.object_base) {
        lsc_obstack._40_1_ = lsc_obstack._40_1_ | 2;
      }
      lsc_obstack.object_base = lsc_obstack.chunk_limit;
      if ((type_5)((int)((type_5)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &
                      ~lsc_obstack.alignment_mask) - (int)lsc_obstack.chunk) <=
          (type_5)((int)lsc_obstack.chunk_limit - (int)lsc_obstack.chunk)) {
        lsc_obstack.object_base =
             (char *)((type_5)(lsc_obstack.next_free + lsc_obstack.alignment_mask) &
                     ~lsc_obstack.alignment_mask);
      }
      if (var_13 == 0) {
        local_2c = (type_7 *)0x1b0eb;
        var_22 = "LS_COLORS=\'";
      }
      else {
        local_2c = (type_7 *)0x1d744;
        var_22 = "setenv LS_COLORS \'";
      }
      lsc_obstack.next_free = lsc_obstack.object_base;
      var_31(var_22,*(type_3 **)PTR_stdout_00021fdc);
      var_32(var_24,1,(size_t)local_28,*(type_3 **)puVar3);
      var_31((char *)local_2c,*(type_3 **)puVar3);
    }
  }
  else {
    var_24 = *var_11;
    var_17 = var_27(var_24,"-");
    puVar3 = PTR_stdin_00021fd8;
    if ((var_17 == 0) ||
       (var_34 = var_33(var_24,"r",*(type_3 **)PTR_stdin_00021fd8), var_34 != (type_3 *)0x0)) {
      _Var5 = var_30(*(type_3 **)puVar3,var_24);
      local_28 = (char *)var_35(local_28._1_3_,_Var5);
      var_17 = var_36(*(type_3 **)puVar3);
      if (var_17 == 0) {
        var_14 = (type_6)local_28;
        goto LAB_000126d5;
      }
    }
    var_24 = var_37(0,shell_escape_quoting_style,var_24);
    piVar10 = var_38();
    var_16(0,*piVar10,"%s",var_24);
  }
LAB_00012641:
  return (type_5)(var_14 ^ 1);
}


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

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

byte MASKED(int param_1,undefined4 *param_2)

{
  char cVar1;
  undefined4 uVar2;
  undefined *puVar3;
  undefined1 uVar4;
  int iVar5;
  char *pcVar6;
  int *piVar7;
  undefined4 uVar8;
  char *pcVar9;
  undefined4 *puVar10;
  uint uVar11;
  undefined4 extraout_ECX;
  uint uVar12;
  undefined4 extraout_ECX_00;
  undefined1 *puVar13;
  uint *puVar14;
  int iVar15;
  byte bVar16;
  uint auStackY_54 [2];
  size_t asStackY_4c [3];
  uint local_30;
  undefined **local_2c;
  char *local_28;
  char *local_24;
  undefined4 *local_18;
  
  puVar10 = param_2;
  iVar15 = param_1;
  bVar16 = 0;
  local_18 = &param_1;
  FUN_00013a60(*param_2);
  setlocale(6,"");
  local_24 = "coreutils";
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain(local_24);
  FUN_0001a120(PTR_FUN_00021fcc);
  local_2c = &PTR_s_bourne_shell_00021d00;
  local_24 = (char *)((uint)local_24 & 0xffffff00);
  local_28 = &DAT_0001b140;
  local_30 = 2;
  puVar14 = &local_30;
  while( true ) {
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined ***)((int)puVar14 + -0x14) = local_2c;
    *(char **)((int)puVar14 + -0x18) = local_28;
    *(undefined4 **)((int)puVar14 + -0x1c) = puVar10;
    *(int *)((int)puVar14 + -0x20) = iVar15;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x12532;
    iVar5 = FUN_00019980();
    if (iVar5 == -1) break;
    puVar13 = (undefined1 *)puVar14;
    if (iVar5 == 0x62) {
LAB_000125d0:
      local_30 = 0;
      puVar14 = (uint *)puVar13;
    }
    else {
      if (iVar5 < 99) {
        if (iVar5 == -0x83) {
          *(undefined4 *)((int)puVar14 + -0xc) = 0;
          *(char **)((int)puVar14 + -0x10) = "H. Peter Anvin";
          *(undefined **)((int)puVar14 + -0x14) = PTR_DAT_00022128;
          *(char **)((int)puVar14 + -0x18) = "GNU coreutils";
          *(char **)((int)puVar14 + -0x1c) = "dircolors";
          *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stdout_00021fdc;
          *(undefined4 *)((int)puVar14 + -0x24) = 0x12596;
          FUN_00015f60();
          *(undefined4 *)((int)puVar14 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)puVar14 + -0x14) = 0x125a0;
          exit(*(int *)((int)puVar14 + -0x10));
        }
        if (iVar5 != -0x82) goto LAB_000128d2;
        puVar13 = (undefined1 *)((int)puVar14 + -0x10);
        *(undefined4 *)((int)puVar14 + -0x10) = 0;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x125c7;
        FUN_000132e0();
        goto LAB_000125d0;
      }
      if (iVar5 == 99) {
        local_30 = 1;
      }
      else {
        if (iVar5 != 0x70) goto LAB_000128d2;
        local_24 = (char *)CONCAT31(local_24._1_3_,1);
      }
    }
  }
  iVar15 = iVar15 - DAT_00022188;
  puVar10 = puVar10 + DAT_00022188;
  if ((local_30 != 2) && (puVar13 = (undefined1 *)puVar14, (byte)local_24 != 0)) goto LAB_000128dc;
  if ((int)(uint)((byte)local_24 ^ 1) < iVar15) {
    if ((byte)local_24 == 0) goto LAB_00012924;
    *(undefined4 *)((int)puVar14 + -0x10) = *puVar10;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x12885;
    puVar10 = (undefined4 *)FUN_00015a90();
    *(undefined4 *)((int)puVar14 + -8) = 5;
    *(char **)((int)puVar14 + -0xc) = "extra operand %s";
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x1289a;
    uVar8 = dcgettext();
    *(undefined4 **)((int)puVar14 + -0x14) = puVar10;
    *(undefined4 *)((int)puVar14 + -0x18) = uVar8;
    *(undefined4 *)((int)puVar14 + -0x1c) = 0;
    *(undefined4 *)((int)puVar14 + -0x20) = 0;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x128a5;
    error();
    *(undefined4 *)((int)puVar14 + -8) = 5;
    *(char **)((int)puVar14 + -0xc) = "file operands cannot be combined with --print-database (-p)";
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x128b8;
    uVar8 = dcgettext();
    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;
    *(char **)((int)puVar14 + -0x18) = "%s\n";
    *(undefined4 *)((int)puVar14 + -0x1c) = 1;
    *(undefined4 *)((int)puVar14 + -0x20) = *(undefined4 *)PTR_stderr_00021fc0;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x128cf;
    __fprintf_chk();
    goto LAB_000128d2;
  }
  if ((byte)local_24 != 0) {
    pcVar9 = "# Configuration file for dircolors, a utility to help you set the";
    local_28 = pcVar9;
    do {
      *(char **)((int)puVar14 + -0x10) = pcVar9;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12627;
      puts(*(char **)((int)puVar14 + -0x10));
      uVar11 = 0xffffffff;
      pcVar6 = pcVar9;
      do {
        if (uVar11 == 0) break;
        uVar11 = uVar11 - 1;
        cVar1 = *pcVar6;
        pcVar6 = pcVar6 + (uint)bVar16 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar9 = pcVar9 + ~uVar11;
    } while ((uint)((int)pcVar9 - (int)local_28) < 0x1044);
    goto LAB_00012641;
  }
  if (local_30 == 2) {
    *(char **)((int)puVar14 + -0x10) = "SHELL";
    *(undefined4 *)((int)puVar14 + -0x14) = 0x1279b;
    pcVar9 = getenv(*(char **)((int)puVar14 + -0x10));
    if ((pcVar9 == (char *)0x0) || (*pcVar9 == '\0')) {
      do {
        *(char **)((int)puVar14 + -4) = pcVar9;
        *(undefined4 *)((int)puVar14 + -8) = 5;
        *(char **)((int)puVar14 + -0xc) =
             "no SHELL environment variable, and no shell type option given";
        *(undefined4 *)((int)puVar14 + -0x10) = 0;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x12917;
        uVar8 = dcgettext();
        *(undefined4 *)((int)puVar14 + -8) = uVar8;
        *(undefined4 *)((int)puVar14 + -0xc) = 0;
        *(undefined4 *)((int)puVar14 + -0x10) = 1;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x12924;
        error();
        puVar14 = (uint *)((int)puVar14 + -0x10);
LAB_00012924:
        *(undefined4 *)((int)puVar14 + -0x10) = puVar10[1];
        *(undefined4 *)((int)puVar14 + -0x14) = 0x1292f;
        puVar10 = (undefined4 *)FUN_00015a90();
        *(undefined4 *)((int)puVar14 + -8) = 5;
        *(char **)((int)puVar14 + -0xc) = "extra operand %s";
        *(undefined4 *)((int)puVar14 + -0x10) = 0;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x12944;
        uVar8 = dcgettext();
        *(undefined4 **)((int)puVar14 + -0x14) = puVar10;
        *(undefined4 *)((int)puVar14 + -0x18) = uVar8;
        *(undefined4 *)((int)puVar14 + -0x1c) = 0;
        *(undefined4 *)((int)puVar14 + -0x20) = 0;
        *(undefined4 *)((int)puVar14 + -0x24) = 0x1294f;
        error();
LAB_000128d2:
        *(undefined4 *)((int)puVar14 + -0x10) = 1;
        *(undefined4 *)((int)puVar14 + -0x14) = 0x128dc;
        FUN_000132e0();
        puVar13 = (undefined1 *)((int)puVar14 + -0x10);
LAB_000128dc:
        *(undefined4 **)(puVar13 + -4) = puVar10;
        *(undefined4 *)(puVar13 + -8) = 5;
        *(char **)(puVar13 + -0xc) =
             "the options to output dircolors\' internal database and\nto select a shell syntax are mutually exclusive"
        ;
        *(undefined4 *)(puVar13 + -0x10) = 0;
        *(undefined4 *)(puVar13 + -0x14) = 0x128ed;
        uVar8 = dcgettext();
        *(undefined4 *)(puVar13 + -8) = uVar8;
        *(undefined4 *)(puVar13 + -0xc) = 0;
        puVar14 = (uint *)(puVar13 + -0x10);
        *(undefined4 *)(puVar13 + -0x10) = 0;
        *(undefined4 *)(puVar13 + -0x14) = 0x128fa;
        error();
        *(undefined4 *)(puVar13 + -0x10) = 1;
        *(undefined4 *)(puVar13 + -0x14) = 0x12906;
        pcVar9 = (char *)FUN_000132e0();
      } while( true );
    }
    *(char **)((int)puVar14 + -0x10) = pcVar9;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x127b8;
    local_28 = (char *)FUN_00013740();
    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14b;
    *(char **)((int)puVar14 + -0x10) = local_28;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x127cc;
    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));
    pcVar9 = local_28;
    if (iVar5 == 0) {
      local_30 = 1;
    }
    else {
      *(int *)((int)puVar14 + -4) = iVar5;
      *(int *)((int)puVar14 + -8) = iVar5;
      *(undefined **)((int)puVar14 + -0xc) = &DAT_0001b14a;
      *(char **)((int)puVar14 + -0x10) = pcVar9;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x127e9;
      iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));
      local_30 = (uint)(iVar5 == 0);
    }
  }
  *(undefined **)((int)puVar14 + -0x10) = PTR_free_00021fc4;
  *(undefined **)((int)puVar14 + -0x14) = PTR_malloc_00021fd0;
  *(undefined4 *)((int)puVar14 + -0x18) = 0;
  *(undefined4 *)((int)puVar14 + -0x1c) = 0;
  *(undefined **)((int)puVar14 + -0x20) = &DAT_000221c0;
  *(undefined4 *)((int)puVar14 + -0x24) = 0x12680;
  uVar8 = _obstack_begin();
  if (iVar15 == 0) {
    *(undefined4 *)((int)puVar14 + -4) = 0x12784;
    uVar4 = FUN_00012ca0();
    local_24 = (char *)CONCAT31(local_24._1_3_,uVar4);
LAB_000126d5:
    uVar11 = DAT_000221c8;
    puVar3 = PTR_stdout_00021fdc;
    if ((byte)local_24 != '\0') {
      local_28 = (char *)(DAT_000221cc - DAT_000221c8);
      if (DAT_000221cc == DAT_000221c8) {
        DAT_000221e8 = DAT_000221e8 | 2;
      }
      uVar12 = DAT_000221cc + DAT_000221d8 & ~DAT_000221d8;
      DAT_000221c8 = DAT_000221d0;
      if (uVar12 - DAT_000221c4 <= DAT_000221d0 - DAT_000221c4) {
        DAT_000221c8 = uVar12;
      }
      if (local_30 == 0) {
        pcVar9 = "\';\nexport LS_COLORS\n";
        pcVar6 = "LS_COLORS=\'";
      }
      else {
        pcVar9 = "\'\n";
        pcVar6 = "setenv LS_COLORS \'";
      }
      local_2c = (undefined **)pcVar9;
      *(char **)((int)puVar14 + -4) = pcVar9;
      *(char **)((int)puVar14 + -8) = pcVar9;
      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)PTR_stdout_00021fdc;
      *(char **)((int)puVar14 + -0x10) = pcVar6;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12758;
      DAT_000221cc = DAT_000221c8;
      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));
      *(undefined4 *)((int)puVar14 + -0x14) = *(undefined4 *)puVar3;
      *(char **)((int)puVar14 + -0x18) = local_28;
      *(undefined4 *)((int)puVar14 + -0x1c) = 1;
      *(uint *)((int)puVar14 + -0x20) = uVar11;
      *(undefined4 *)((int)puVar14 + -0x24) = 0x12765;
      fwrite_unlocked(*(void **)((int)puVar14 + -0x20),*(size_t *)((int)puVar14 + -0x1c),
                      *(size_t *)((int)puVar14 + -0x18),*(FILE **)((int)puVar14 + -0x14));
      *(undefined4 *)((int)puVar14 + -0xc) = *(undefined4 *)puVar3;
      *(undefined ***)((int)puVar14 + -0x10) = local_2c;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12773;
      fputs_unlocked(*(char **)((int)puVar14 + -0x10),*(FILE **)((int)puVar14 + -0xc));
    }
  }
  else {
    uVar2 = *puVar10;
    *(undefined4 *)((int)puVar14 + -4) = uVar8;
    *(undefined4 *)((int)puVar14 + -8) = uVar8;
    *(undefined **)((int)puVar14 + -0xc) = &DAT_0001d729;
    *(undefined4 *)((int)puVar14 + -0x10) = uVar2;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x1269c;
    iVar5 = strcmp(*(char **)((int)puVar14 + -0x10),*(char **)((int)puVar14 + -0xc));
    puVar3 = PTR_stdin_00021fd8;
    if (iVar5 == 0) {
LAB_000126ad:
      *(undefined4 *)((int)puVar14 + -4) = 0x126b6;
      uVar4 = FUN_00012ca0();
      *(undefined4 *)((int)puVar14 + -0x10) = *(undefined4 *)puVar3;
      local_28 = (char *)CONCAT31(local_28._1_3_,uVar4);
      *(undefined4 *)((int)puVar14 + -0x14) = 0x126c3;
      iVar15 = FUN_000163a0();
      uVar8 = extraout_ECX;
      if (iVar15 == 0) {
        local_24 = (char *)CONCAT31(local_24._1_3_,local_28._0_1_);
        goto LAB_000126d5;
      }
    }
    else {
      *(int *)((int)puVar14 + -4) = iVar15;
      *(undefined4 *)((int)puVar14 + -8) = *(undefined4 *)PTR_stdin_00021fd8;
      *(char **)((int)puVar14 + -0xc) = "r";
      *(undefined4 *)((int)puVar14 + -0x10) = uVar2;
      *(undefined4 *)((int)puVar14 + -0x14) = 0x12823;
      iVar15 = FUN_00013850();
      uVar8 = extraout_ECX_00;
      if (iVar15 != 0) goto LAB_000126ad;
    }
    *(undefined4 *)((int)puVar14 + -4) = uVar8;
    *(undefined4 *)((int)puVar14 + -8) = uVar2;
    *(undefined4 *)((int)puVar14 + -0xc) = 3;
    *(undefined4 *)((int)puVar14 + -0x10) = 0;
    *(undefined4 *)((int)puVar14 + -0x14) = 0x12839;
    uVar8 = FUN_000157c0();
    *(undefined4 *)((int)puVar14 + -0x14) = 0x12840;
    piVar7 = __errno_location();
    *(undefined4 *)((int)puVar14 + -0x14) = uVar8;
    *(char **)((int)puVar14 + -0x18) = "%s";
    *(int *)((int)puVar14 + -0x1c) = *piVar7;
    *(undefined4 *)((int)puVar14 + -0x20) = 0;
    *(undefined4 *)((int)puVar14 + -0x24) = 0x12851;
    error();
  }
LAB_00012641:
  return (byte)local_24 ^ 1;
}

