
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int main(int argc,char **argv)

{
  uint uVar1;
  ulong uVar2;
  char **ppcVar3;
  bool bVar4;
  undefined *puVar5;
  _Bool _Var6;
  int iVar7;
  char *pcVar8;
  long lVar9;
  char *pcVar10;
  undefined8 uVar11;
  int *piVar12;
  uint uVar13;
  char cVar14;
  uint uVar15;
  long in_FS_OFFSET;
  ulong local_80;
  char *local_78;
  char **local_70;
  uint local_68;
  char local_63;
  char local_62;
  int oi;
  int tmp_cpl;
  size_t n_alloc;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  n_alloc = 0;
  set_program_name(*argv);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  atexit(close_stdout);
  local_70 = (char **)0x0;
  if (1 < argc) {
    local_70 = (char **)xmalloc((long)(argc + -1) << 3);
  }
  local_80 = 0;
  local_78 = (char *)0x0;
  local_62 = '\0';
  bVar4 = false;
  local_63 = '\0';
  local_68 = 0;
  while( true ) {
    oi = -1;
    iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",
                        long_options,&oi);
    if (iVar7 == -1) break;
    if (iVar7 - 0x30U < 10) {
      uVar2 = local_80 + 1;
      if (n_alloc <= uVar2) {
        local_78 = (char *)x2realloc(local_78,&n_alloc);
      }
      local_78[local_80] = (char)iVar7;
      local_78[uVar2] = '\0';
      local_80 = uVar2;
    }
    else {
      switch(iVar7) {
      case 1:
        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||
           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {
          local_70[local_68] = *(char **)PTR_optarg_00111fc0;
          local_68 = local_68 + 1;
        }
        break;
      case 0x44:
        date_format = *(char **)PTR_optarg_00111fc0;
        break;
      case 0x46:
      case 0x66:
        use_form_feed = true;
        break;
      case 0x4a:
        join_lines = true;
        break;
      case 0x4e:
        skip_count = false;
        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);
        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);
        break;
      case 0x53:
        col_sep_string = "";
        col_sep_length = 0;
        use_col_separator = true;
        local_62 = '\0';
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          separator_string(*(char **)PTR_optarg_00111fc0);
          local_62 = '\0';
        }
        break;
      case 0x54:
        extremities = false;
        keep_FF = false;
        break;
      case 0x57:
        truncate_lines = true;
        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);
        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);
        bVar4 = false;
        break;
      case 0x61:
        print_across_flag = true;
        storing_columns = false;
        break;
      case 0x62:
        balance_columns = true;
        break;
      case 99:
        use_cntrl_prefix = true;
        break;
      case 100:
        double_space = true;
        break;
      case 0x65:
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);
        }
        untabify_input = true;
        break;
      case 0x68:
        custom_header = *(char **)PTR_optarg_00111fc0;
        break;
      case 0x69:
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);
        }
        tabify_output = true;
        break;
      case 0x6c:
        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);
        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);
        break;
      case 0x6d:
        parallel_files = true;
        storing_columns = false;
        break;
      case 0x6e:
        numbered_lines = true;
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);
        }
        break;
      case 0x6f:
        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);
        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);
        break;
      case 0x72:
        ignore_failed_opens = true;
        break;
      case 0x73:
        local_63 = use_col_separator;
        local_62 = local_63;
        if (use_col_separator == false) {
          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {
            local_62 = '\x01';
            local_63 = '\x01';
          }
          else {
            separator_string(*(char **)PTR_optarg_00111fc0);
            local_62 = '\x01';
            local_63 = '\x01';
          }
        }
        break;
      case 0x74:
        extremities = false;
        keep_FF = true;
        break;
      case 0x76:
        use_esc_sequence = true;
        break;
      case 0x77:
        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);
        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);
        if (truncate_lines == false) {
          chars_per_line = tmp_cpl;
        }
        bVar4 = true;
        local_63 = '\x01';
        break;
      case 0x81:
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);
          if (_Var6) break;
          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);
          uVar11 = dcgettext(0,"invalid page range %s",5);
          error(1,0,uVar11,pcVar8);
        }
        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);
        error(1,0,uVar11);
      case 0x80:
        parse_column_count(*(char **)PTR_optarg_00111fc0);
        free(local_78);
        n_alloc = 0;
        local_78 = (char *)0x0;
        break;
      case -0x83:
        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",
                    "Roland Huebner",0);
                    /* WARNING: Subroutine does not return */
        exit(0);
      case -0x82:
                    /* WARNING: Subroutine does not return */
        usage(0);
      default:
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      local_80 = 0;
    }
  }
  if (local_78 != (char *)0x0) {
    parse_column_count(local_78);
    free(local_78);
  }
  pcVar8 = date_format;
  if (date_format == (char *)0x0) {
    pcVar10 = getenv("POSIXLY_CORRECT");
    pcVar8 = "%Y-%m-%d %H:%M";
    if (pcVar10 != (char *)0x0) {
      _Var6 = hard_locale(2);
      pcVar8 = "%b %e %H:%M %Y";
      if (_Var6) {
        pcVar8 = "%Y-%m-%d %H:%M";
      }
    }
  }
  date_format = pcVar8;
  pcVar8 = getenv("TZ");
  localtz = tzalloc(pcVar8);
  if (first_page_number == 0) {
    first_page_number = 1;
  }
  cVar14 = parallel_files;
  if (parallel_files == false) {
LAB_00105863:
    if (local_63 == '\0') goto LAB_0010589c;
    if (!bVar4) {
      if (((use_col_separator != true) && (local_62 != '\0')) &&
         ((parallel_files != false || (explicit_columns != false)))) {
        if (truncate_lines == false) {
          join_lines = true;
          if (0 < col_sep_length) {
            use_col_separator = true;
          }
        }
        else {
          use_col_separator = true;
        }
      }
      goto LAB_0010589c;
    }
    if ((parallel_files != false) || (explicit_columns != false)) {
      truncate_lines = true;
      if (local_62 != '\0') {
        use_col_separator = true;
      }
      goto LAB_0010589c;
    }
  }
  else {
    if (explicit_columns == false) {
      if (print_across_flag == false) goto LAB_00105863;
    }
    else {
      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);
      error(1,0,uVar11);
    }
    uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);
    error(1,0,uVar11);
  }
  join_lines = true;
LAB_0010589c:
  puVar5 = PTR_optind_00111fb0;
  iVar7 = *(int *)PTR_optind_00111fb0;
  if (iVar7 < argc) {
    lVar9 = (long)(iVar7 + 1);
    uVar15 = (argc - iVar7) + local_68;
    uVar13 = local_68;
    do {
      uVar1 = uVar13 + 1;
      local_70[uVar13] = argv[lVar9 + -1];
      *(int *)puVar5 = (int)lVar9;
      lVar9 = lVar9 + 1;
      uVar13 = uVar1;
      local_68 = uVar15;
    } while (uVar1 != uVar15);
  }
  if (local_68 == 0) {
    print_files(0,(char **)0x0);
  }
  else if (cVar14 == '\0') {
    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;
    do {
      print_files(1,local_70);
      local_70 = local_70 + 1;
    } while (local_70 != ppcVar3);
  }
  else {
    print_files(local_68,local_70);
  }
  free(number_buff);
  free(clump_buff);
  free(column_vector);
  free(line_vector);
  free(end_vector);
  free(buff);
  if ((have_read_stdin == false) || (iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1))
  {
    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
      return (uint)failed_opens;
    }
  }
  else {
    uVar11 = dcgettext(0,"standard input",5);
    piVar12 = __errno_location();
    error(1,*piVar12,uVar11);
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



undefined1 FUN_001051ad(int param_1,undefined8 *param_2)

{
  bool bVar1;
  undefined *puVar2;
  char cVar3;
  int iVar4;
  undefined8 uVar5;
  char *pcVar6;
  long lVar7;
  char *pcVar8;
  undefined8 uVar9;
  int *piVar10;
  uint uVar11;
  ulong uVar12;
  uint uVar13;
  long in_FS_OFFSET;
  ulong local_80;
  void *local_78;
  long local_70;
  uint local_68;
  char local_63;
  char local_62;
  undefined4 local_50;
  undefined4 local_4c;
  ulong local_48;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  local_48 = 0;
  FUN_0010779e(*param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  FUN_0010b4b0(FUN_00105b2f);
  local_70 = 0;
  if (1 < param_1) {
    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);
  }
  local_80 = 0;
  local_78 = (void *)0x0;
  local_62 = '\0';
  bVar1 = false;
  local_63 = '\0';
  local_68 = 0;
  while( true ) {
    local_50 = 0xffffffff;
    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",
                        &PTR_s_pages_00111a00,&local_50);
    if (iVar4 == -1) break;
    if (iVar4 - 0x30U < 10) {
      uVar12 = local_80 + 1;
      if (local_48 <= uVar12) {
        local_78 = (void *)FUN_00109aa3(local_78,&local_48);
      }
      *(char *)((long)local_78 + local_80) = (char)iVar4;
      *(undefined1 *)((long)local_78 + uVar12) = 0;
      local_80 = uVar12;
    }
    else {
      switch(iVar4) {
      case 1:
        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||
           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))
        {
          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;
          local_68 = local_68 + 1;
        }
        break;
      case 0x44:
        DAT_00112370 = *(char **)PTR_optarg_00111fc0;
        break;
      case 0x46:
      case 0x66:
        DAT_001123f7 = 1;
        break;
      case 0x4a:
        DAT_001123ec = 1;
        break;
      case 0x4e:
        DAT_00112258 = 0;
        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);
        break;
      case 0x53:
        PTR_DAT_00112290 = &DAT_0010c085;
        DAT_0011238c = 0;
        DAT_00112390 = '\x01';
        local_62 = '\0';
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_00102860();
          local_62 = '\0';
        }
        break;
      case 0x54:
        DAT_0011228d = 0;
        DAT_001123fa = 0;
        break;
      case 0x57:
        DAT_001123ed = '\x01';
        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);
        bVar1 = false;
        break;
      case 0x61:
        DAT_001123f5 = '\x01';
        DAT_0011228c = 0;
        break;
      case 0x62:
        DAT_001123f4 = 1;
        break;
      case 99:
        DAT_00112399 = 1;
        break;
      case 100:
        DAT_00112398 = 1;
        break;
      case 0x65:
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);
        }
        DAT_001123e5 = 1;
        break;
      case 0x68:
        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;
        break;
      case 0x69:
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);
        }
        DAT_001123e4 = 1;
        break;
      case 0x6c:
        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);
        break;
      case 0x6d:
        DAT_001123ff = '\x01';
        DAT_0011228c = 0;
        break;
      case 0x6e:
        DAT_001123ac = 1;
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);
        }
        break;
      case 0x6f:
        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);
        break;
      case 0x72:
        DAT_00112391 = 1;
        break;
      case 0x73:
        local_63 = DAT_00112390;
        local_62 = local_63;
        if (DAT_00112390 == '\0') {
          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;
          FUN_00102860();
          local_62 = '\x01';
          local_63 = '\x01';
        }
        break;
      case 0x74:
        DAT_0011228d = 0;
        DAT_001123fa = 1;
        break;
      case 0x76:
        DAT_0011239a = 1;
        break;
      case 0x77:
        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);
        if (DAT_001123ed == '\0') {
          DAT_00112284 = local_4c;
        }
        bVar1 = true;
        local_63 = '\x01';
        break;
      case 0x81:
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          cVar3 = FUN_00102715(local_50,0);
          if (cVar3 != '\0') break;
          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);
          uVar5 = dcgettext(0,"invalid page range %s",5);
          error(1,0,uVar5,uVar9);
        }
        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);
        error(1,0,uVar9);
      case 0x80:
        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);
        free(local_78);
        local_48 = 0;
        local_78 = (void *)0x0;
        break;
      case -0x82:
        FUN_00104aac(0);
      case -0x83:
        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",
                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);
                    /* WARNING: Subroutine does not return */
        exit(0);
      default:
        FUN_00104aac(1);
LAB_001057d5:
        local_62 = '\x01';
        local_63 = '\x01';
      }
      local_80 = 0;
    }
  }
  if (local_78 != (void *)0x0) {
    FUN_001028c3(local_78);
    free(local_78);
  }
  pcVar6 = DAT_00112370;
  if (DAT_00112370 == (char *)0x0) {
    pcVar8 = getenv("POSIXLY_CORRECT");
    pcVar6 = "%Y-%m-%d %H:%M";
    if (pcVar8 != (char *)0x0) {
      cVar3 = FUN_00105d2e(2);
      pcVar6 = "%b %e %H:%M %Y";
      if (cVar3 != '\0') {
        pcVar6 = "%Y-%m-%d %H:%M";
      }
    }
  }
  DAT_00112370 = pcVar6;
  pcVar6 = getenv("TZ");
  DAT_00112368 = FUN_0010aecb(pcVar6);
  if (DAT_001123c8 == 0) {
    DAT_001123c8 = 1;
  }
  cVar3 = DAT_001123ff;
  if (DAT_001123ff == '\0') {
LAB_00105863:
    if (local_63 == '\0') goto LAB_0010589c;
    if (!bVar1) {
      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&
         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {
        if (DAT_001123ed == '\0') {
          DAT_001123ec = 1;
          if (0 < DAT_0011238c) {
            DAT_00112390 = '\x01';
          }
        }
        else {
          DAT_00112390 = '\x01';
        }
      }
      goto LAB_0010589c;
    }
    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {
      DAT_001123ed = '\x01';
      if (local_62 != '\0') {
        DAT_00112390 = '\x01';
      }
      goto LAB_0010589c;
    }
  }
  else {
    if (DAT_001123fb == '\0') {
      if (DAT_001123f5 == '\0') goto LAB_00105863;
    }
    else {
      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);
      error(1,0,uVar9);
    }
    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);
    error(1,0,uVar9);
  }
  DAT_001123ec = 1;
LAB_0010589c:
  puVar2 = PTR_optind_00111fb0;
  iVar4 = *(int *)PTR_optind_00111fb0;
  if (iVar4 < param_1) {
    lVar7 = (long)(iVar4 + 1);
    uVar13 = (param_1 - iVar4) + local_68;
    uVar11 = local_68;
    do {
      uVar12 = (ulong)uVar11;
      uVar11 = uVar11 + 1;
      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];
      *(int *)puVar2 = (int)lVar7;
      lVar7 = lVar7 + 1;
      local_68 = uVar13;
    } while (uVar11 != uVar13);
  }
  if (local_68 == 0) {
    FUN_00103bf9(0,0);
  }
  else if (cVar3 == '\0') {
    lVar7 = local_70 + 8;
    do {
      FUN_00103bf9(1,local_70);
      local_70 = local_70 + 8;
    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);
  }
  else {
    FUN_00103bf9(local_68,local_70);
  }
  free(DAT_001123a0);
  free(DAT_00112348);
  free(DAT_00112428);
  free(DAT_00112408);
  free(DAT_00112400);
  free(DAT_00112420);
  if ((DAT_001123f6 == '\0') ||
     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {
    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
      return DAT_001123d0;
    }
  }
  else {
    uVar9 = dcgettext(0,"standard input",5);
    piVar10 = __errno_location();
    error(1,*piVar10,uVar9);
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x58
MOV R12D,EDI
MOV R15,RSI
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x48],RAX
XOR EAX,EAX
MOV qword ptr [RSP + 0x40],0x0
MOV RDI,qword ptr [RSI]
CALL 0x0010779e
LEA RSI,[0x10c085]
MOV EDI,0x6
CALL 0x00102370
LEA RSI,[0x10c145]
LEA RDI,[0x10c119]
CALL 0x00102140
LEA RDI,[0x10c119]
CALL 0x00102110
LEA RDI,[0x105b2f]
CALL 0x0010b4b0
MOV qword ptr [RSP + 0x18],0x0
CMP R12D,0x1
JLE 0x00105243
LEA EDI,[R12 + -0x1]
MOVSXD RDI,EDI
SHL RDI,0x3
CALL 0x0010994f
MOV qword ptr [RSP + 0x18],RAX
MOV qword ptr [RSP + 0x8],0x0
MOV qword ptr [RSP + 0x10],0x0
MOV byte ptr [RSP + 0x26],0x0
MOV byte ptr [RSP + 0x27],0x0
MOV byte ptr [RSP + 0x25],0x0
MOV dword ptr [RSP + 0x20],0x0
LEA RBP,[RSP + 0x38]
LEA R13,[0x10d560]
LEA RAX,[RSP + 0x3c]
MOV qword ptr [RSP + 0x28],RAX
JMP 0x001053ec
MOV RAX,qword ptr [RSP + 0x8]
LEA R14,[RAX + 0x1]
CMP R14,qword ptr [RSP + 0x40]
JNC 0x001052b3
MOV RAX,qword ptr [RSP + 0x10]
MOV RCX,qword ptr [RSP + 0x8]
MOV byte ptr [RAX + RCX*0x1],BL
MOV byte ptr [RAX + R14*0x1],0x0
MOV qword ptr [RSP + 0x8],R14
JMP 0x001053ec
LEA RSI,[RSP + 0x40]
MOV RDI,qword ptr [RSP + 0x10]
CALL 0x00109aa3
MOV qword ptr [RSP + 0x10],RAX
JMP 0x00105297
CMP qword ptr [0x001123c8],0x0
JNZ 0x001052e2
MOV RAX,qword ptr [0x00111fc0]
MOV RAX,qword ptr [RAX]
CMP byte ptr [RAX],0x2b
JZ 0x00105307
MOV ESI,dword ptr [RSP + 0x20]
MOV EAX,ESI
MOV RDX,qword ptr [0x00111fc0]
MOV RDX,qword ptr [RDX]
MOV RCX,qword ptr [RSP + 0x18]
MOV qword ptr [RCX + RAX*0x8],RDX
LEA EAX,[RSI + 0x1]
MOV dword ptr [RSP + 0x20],EAX
JMP 0x001053e3
LEA RDX,[RAX + 0x1]
MOV ESI,0x2b
MOV EDI,0xfffffffe
CALL 0x00102715
TEST AL,AL
JNZ 0x001053e3
JMP 0x001052e2
MOV RAX,qword ptr [0x00111fc0]
MOV RDX,qword ptr [RAX]
TEST RDX,RDX
JZ 0x0010538b
MOV ESI,0x0
MOV EDI,dword ptr [RSP + 0x38]
CALL 0x00102715
TEST AL,AL
JNZ 0x001053e3
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
CALL 0x001092a8
MOV RBX,RAX
MOV EDX,0x5
LEA RSI,[0x10c157]
MOV EDI,0x0
CALL 0x00102150
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023b0
MOV EDX,0x5
LEA RSI,[0x10d3c8]
MOV EDI,0x0
CALL 0x00102150
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023b0
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
CALL 0x001028c3
MOV RDI,qword ptr [RSP + 0x10]
CALL 0x00102060
MOV qword ptr [RSP + 0x40],0x0
MOV qword ptr [RSP + 0x10],0x0
MOV qword ptr [RSP + 0x8],0x0
MOV dword ptr [RSP + 0x38],0xffffffff
MOV R8,RBP
LEA RCX,[0x111a00]
LEA RDX,[0x10d980]
MOV RSI,R15
MOV EDI,R12D
CALL 0x00102180
MOV EBX,EAX
CMP EAX,-0x1
JZ 0x001057e4
LEA EAX,[RAX + -0x30]
CMP EAX,0x9
JBE 0x00105287
ADD EBX,0x83
CMP EBX,0x104
JA 0x001057cb
MOV EBX,EBX
MOVSXD RAX,dword ptr [R13 + RBX*0x4]
ADD RAX,R13
JMP RAX
MOV byte ptr [0x001123f5],0x1
MOV byte ptr [0x0011228c],0x0
JMP 0x001053e3
MOV byte ptr [0x001123f4],0x1
JMP 0x001053e3
MOV byte ptr [0x00112399],0x1
JMP 0x001053e3
MOV byte ptr [0x00112398],0x1
JMP 0x001053e3
MOV RAX,qword ptr [0x00111fc0]
MOV RAX,qword ptr [RAX]
MOV qword ptr [0x00112370],RAX
JMP 0x001053e3
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
TEST RDI,RDI
JZ 0x001054b3
LEA RCX,[0x11227c]
LEA RDX,[0x112280]
MOV ESI,0x65
CALL 0x001050b9
MOV byte ptr [0x001123e5],0x1
JMP 0x001053e3
MOV byte ptr [0x001123f7],0x1
JMP 0x001053e3
MOV RAX,qword ptr [0x00111fc0]
MOV RAX,qword ptr [RAX]
MOV qword ptr [0x00112378],RAX
JMP 0x001053e3
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
TEST RDI,RDI
JZ 0x00105508
LEA RCX,[0x112274]
LEA RDX,[0x112278]
MOV ESI,0x69
CALL 0x001050b9
MOV byte ptr [0x001123e4],0x1
JMP 0x001053e3
MOV byte ptr [0x001123ec],0x1
JMP 0x001053e3
MOV EDX,0x5
LEA RSI,[0x10d400]
MOV EDI,0x0
CALL 0x00102150
MOV RCX,RAX
LEA RDX,[0x112288]
MOV ESI,0x1
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
CALL 0x0010289e
JMP 0x001053e3
MOV byte ptr [0x001123ff],0x1
MOV byte ptr [0x0011228c],0x0
JMP 0x001053e3
MOV byte ptr [0x001123ac],0x1
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
TEST RDI,RDI
JZ 0x001053e3
LEA RCX,[0x112250]
LEA RDX,[0x112260]
MOV ESI,0x6e
CALL 0x001050b9
JMP 0x001053e3
MOV byte ptr [0x00112258],0x0
MOV EDX,0x5
LEA RSI,[0x10d430]
MOV EDI,0x0
CALL 0x00102150
MOV RCX,RAX
LEA RDX,[0x112254]
MOV ESI,0x80000000
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
CALL 0x0010289e
JMP 0x001053e3
MOV EDX,0x5
LEA RSI,[0x10d460]
MOV EDI,0x0
CALL 0x00102150
MOV RCX,RAX
LEA RDX,[0x1123dc]
MOV ESI,0x0
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
CALL 0x0010289e
JMP 0x001053e3
MOV byte ptr [0x00112391],0x1
JMP 0x001053e3
MOVZX EAX,byte ptr [0x00112390]
MOV byte ptr [RSP + 0x25],AL
MOV byte ptr [RSP + 0x26],AL
TEST AL,AL
JNZ 0x001053e3
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
TEST RDI,RDI
JZ 0x001057d5
CALL 0x00102860
MOV byte ptr [RSP + 0x26],0x1
MOV byte ptr [RSP + 0x25],0x1
JMP 0x001053e3
LEA RAX,[0x10c085]
MOV qword ptr [0x00112290],RAX
MOV dword ptr [0x0011238c],0x0
MOV byte ptr [0x00112390],0x1
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
MOV byte ptr [RSP + 0x26],0x0
TEST RDI,RDI
JZ 0x001053e3
CALL 0x00102860
MOV byte ptr [RSP + 0x26],0x0
JMP 0x001053e3
MOV byte ptr [0x0011228d],0x0
MOV byte ptr [0x001123fa],0x1
JMP 0x001053e3
MOV byte ptr [0x0011228d],0x0
MOV byte ptr [0x001123fa],0x0
JMP 0x001053e3
MOV byte ptr [0x0011239a],0x1
JMP 0x001053e3
MOV EDX,0x5
LEA RSI,[0x10d480]
MOV EDI,0x0
CALL 0x00102150
MOV RCX,RAX
MOV RDX,qword ptr [RSP + 0x28]
MOV ESI,0x1
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
CALL 0x0010289e
CMP byte ptr [0x001123ed],0x0
JNZ 0x00105723
MOV EAX,dword ptr [RSP + 0x3c]
MOV dword ptr [0x00112284],EAX
MOV byte ptr [RSP + 0x27],0x1
MOV byte ptr [RSP + 0x25],0x1
JMP 0x001053e3
MOV byte ptr [0x001123ed],0x1
MOV EDX,0x5
LEA RSI,[0x10d4b0]
MOV EDI,0x0
CALL 0x00102150
MOV RCX,RAX
LEA RDX,[0x112284]
MOV ESI,0x1
MOV RAX,qword ptr [0x00111fc0]
MOV RDI,qword ptr [RAX]
CALL 0x0010289e
MOV byte ptr [RSP + 0x27],0x0
JMP 0x001053e3
MOV EDI,0x0
CALL 0x00104aac
SUB RSP,0x8
PUSH 0x0
LEA R9,[0x10c16d]
LEA R8,[0x10c17c]
LEA RAX,[0x112298]
MOV RCX,qword ptr [RAX]
LEA RDX,[0x10c115]
LEA RSI,[0x10c09c]
MOV RAX,qword ptr [0x00111fa0]
MOV RDI,qword ptr [RAX]
MOV EAX,0x0
CALL 0x00109818
MOV EDI,0x0
CALL 0x00102400
MOV EDI,0x1
CALL 0x00104aac
MOV byte ptr [RSP + 0x26],0x1
MOV byte ptr [RSP + 0x25],0x1
JMP 0x001053e3
MOV RBX,qword ptr [RSP + 0x10]
TEST RBX,RBX
JZ 0x001057fe
MOV RDI,RBX
CALL 0x001028c3
MOV RDI,RBX
CALL 0x00102060
CMP qword ptr [0x00112370],0x0
JZ 0x001059a2
LEA RDI,[0x10c199]
CALL 0x00102050
MOV RDI,RAX
CALL 0x0010aecb
MOV qword ptr [0x00112368],RAX
CMP qword ptr [0x001123c8],0x0
JNZ 0x0010583c
MOV qword ptr [0x001123c8],0x1
MOVZX R8D,byte ptr [0x001123ff]
TEST R8B,R8B
JZ 0x00105863
CMP byte ptr [0x001123fb],0x0
JNZ 0x001059e4
CMP byte ptr [0x001123f5],0x0
JNZ 0x00105a11
CMP byte ptr [RSP + 0x25],0x0
JZ 0x0010589c
CMP byte ptr [RSP + 0x27],0x0
JZ 0x00105a4a
TEST R8B,R8B
JNZ 0x00105887
CMP byte ptr [0x001123fb],0x0
JZ 0x00105a3e
MOV byte ptr [0x001123ed],0x1
CMP byte ptr [RSP + 0x26],0x0
JZ 0x0010589c
MOV byte ptr [0x00112390],0x1
MOV RAX,qword ptr [0x00111fb0]
MOV EDX,dword ptr [RAX]
CMP R12D,EDX
JLE 0x001058e5
LEA EAX,[RDX + 0x1]
CDQE
SUB R12D,EDX
MOV EDX,dword ptr [RSP + 0x20]
ADD R12D,EDX
MOV RDI,qword ptr [0x00111fb0]
MOV R9,qword ptr [RSP + 0x18]
LEA ECX,[RDX + 0x1]
MOV EDX,EDX
MOV RSI,qword ptr [R15 + RAX*0x8 + -0x8]
MOV qword ptr [R9 + RDX*0x8],RSI
MOV dword ptr [RDI],EAX
ADD RAX,0x1
MOV EDX,ECX
CMP ECX,R12D
JNZ 0x001058c5
MOV dword ptr [RSP + 0x20],R12D
CMP dword ptr [RSP + 0x20],0x0
JZ 0x00105aa9
TEST R8B,R8B
JNZ 0x00105abd
MOV RSI,qword ptr [RSP + 0x18]
MOV RBX,RSI
MOV EAX,dword ptr [RSP + 0x20]
LEA EAX,[RAX + -0x1]
LEA RBP,[RSI + RAX*0x8 + 0x8]
MOV RSI,RBX
MOV EDI,0x1
CALL 0x00103bf9
ADD RBX,0x8
CMP RBX,RBP
JNZ 0x0010590d
MOV RDI,qword ptr [0x001123a0]
CALL 0x00102060
MOV RDI,qword ptr [0x00112348]
CALL 0x00102060
MOV RDI,qword ptr [0x00112428]
CALL 0x00102060
MOV RDI,qword ptr [0x00112408]
CALL 0x00102060
MOV RDI,qword ptr [0x00112400]
CALL 0x00102060
MOV RDI,qword ptr [0x00112420]
CALL 0x00102060
CMP byte ptr [0x001123f6],0x0
JNZ 0x00105ad0
MOVZX EAX,byte ptr [0x001123d0]
MOV RCX,qword ptr [RSP + 0x48]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x00105b1a
ADD RSP,0x58
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA RDI,[0x10c189]
CALL 0x00102050
LEA RDX,[0x10c136]
TEST RAX,RAX
JZ 0x001059d8
MOV EDI,0x2
CALL 0x00105d2e
TEST AL,AL
LEA RDX,[0x10c127]
LEA RAX,[0x10c136]
CMOVNZ RDX,RAX
MOV qword ptr [0x00112370],RDX
JMP 0x0010580c
MOV EDX,0x5
LEA RSI,[0x10d4e0]
MOV EDI,0x0
CALL 0x00102150
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023b0
MOV EDX,0x5
LEA RSI,[0x10d520]
MOV EDI,0x0
CALL 0x00102150
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023b0
MOV byte ptr [0x001123ec],0x1
JMP 0x0010589c
CMP byte ptr [0x00112390],0x1
JZ 0x0010589c
CMP byte ptr [RSP + 0x26],0x0
JZ 0x0010589c
TEST R8B,R8B
JNZ 0x00105a74
CMP byte ptr [0x001123fb],0x0
JZ 0x0010589c
CMP byte ptr [0x001123ed],0x0
JNZ 0x00105a9d
MOV byte ptr [0x001123ec],0x1
CMP dword ptr [0x0011238c],0x0
JLE 0x0010589c
MOV byte ptr [0x00112390],0x1
JMP 0x0010589c
MOV byte ptr [0x00112390],0x1
JMP 0x0010589c
MOV ESI,0x0
MOV EDI,0x0
CALL 0x00103bf9
JMP 0x00105923
MOV RSI,qword ptr [RSP + 0x18]
MOV EDI,dword ptr [RSP + 0x20]
CALL 0x00103bf9
JMP 0x00105923
MOV RAX,qword ptr [0x00111fa8]
MOV RDI,qword ptr [RAX]
CALL 0x0010ab48
CMP EAX,-0x1
JNZ 0x00105978
MOV EDX,0x5
LEA RSI,[0x10c02f]
MOV EDI,0x0
CALL 0x00102150
MOV RBX,RAX
CALL 0x00102080
MOV RDX,RBX
MOV ESI,dword ptr [RAX]
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023b0
CALL 0x00102170
(translation_unit "undefined1 FUN_001051ad(int param_1,undefined8 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "undefined1 FUN_001051ad(int param_1,undefined8 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (function_declarator "FUN_001051ad(int param_1,undefined8 *param_2)" identifier (parameter_list "(int param_1,undefined8 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong local_80;" type_identifier identifier ;) (declaration "void *local_78;" primitive_type (pointer_declarator "*local_78" * identifier) ;) (declaration "long local_70;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "char local_63;" primitive_type identifier ;) (declaration "char local_62;" primitive_type identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "ulong local_48;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "FUN_0010779e(*param_2);" (call_expression "FUN_0010779e(*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 "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("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_0010b4b0(FUN_00105b2f);" (call_expression "FUN_0010b4b0(FUN_00105b2f)" identifier (argument_list "(FUN_00105b2f)" ( identifier ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (if_statement "if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }" if (parenthesized_expression "(1 < param_1)" ( (binary_expression "1 < param_1" number_literal < identifier) )) (compound_statement "{\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }" { (expression_statement "local_70 = FUN_0010994f((long)(param_1 + -1) << 3);" (assignment_expression "local_70 = FUN_0010994f((long)(param_1 + -1) << 3)" identifier = (call_expression "FUN_0010994f((long)(param_1 + -1) << 3)" identifier (argument_list "((long)(param_1 + -1) << 3)" ( (binary_expression "(long)(param_1 + -1) << 3" (cast_expression "(long)(param_1 + -1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + -1)" ( (binary_expression "param_1 + -1" identifier + number_literal) ))) << number_literal) )))) ;) })) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (void *)0x0;" (assignment_expression "local_78 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_63 = '\0';" (assignment_expression "local_63 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }" { (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);" (assignment_expression "iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" identifier = (call_expression "getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" identifier (argument_list "(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" ( identifier , identifier , (string_literal ""-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:"" " string_content ") , (pointer_expression "&PTR_s_pages_00111a00" & identifier) , (pointer_expression "&local_50" & identifier) )))) ;) (if_statement "if (iVar4 == -1) break;" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" if (parenthesized_expression "(iVar4 - 0x30U < 10)" ( (binary_expression "iVar4 - 0x30U < 10" (binary_expression "iVar4 - 0x30U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }" { (expression_statement "uVar12 = local_80 + 1;" (assignment_expression "uVar12 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;) (if_statement "if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }" if (parenthesized_expression "(local_48 <= uVar12)" ( (binary_expression "local_48 <= uVar12" identifier <= identifier) )) (compound_statement "{\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }" { (expression_statement "local_78 = (void *)FUN_00109aa3(local_78,&local_48);" (assignment_expression "local_78 = (void *)FUN_00109aa3(local_78,&local_48)" identifier = (cast_expression "(void *)FUN_00109aa3(local_78,&local_48)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00109aa3(local_78,&local_48)" identifier (argument_list "(local_78,&local_48)" ( identifier , (pointer_expression "&local_48" & identifier) ))))) ;) })) (expression_statement "*(char *)((long)local_78 + local_80) = (char)iVar4;" (assignment_expression "*(char *)((long)local_78 + local_80) = (char)iVar4" (pointer_expression "*(char *)((long)local_78 + local_80)" * (cast_expression "(char *)((long)local_78 + local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_78 + local_80)" ( (binary_expression "(long)local_78 + local_80" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (cast_expression "(char)iVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)((long)local_78 + uVar12) = 0;" (assignment_expression "*(undefined1 *)((long)local_78 + uVar12) = 0" (pointer_expression "*(undefined1 *)((long)local_78 + uVar12)" * (cast_expression "(undefined1 *)((long)local_78 + uVar12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_78 + uVar12)" ( (binary_expression "(long)local_78 + uVar12" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_80 = uVar12;" (assignment_expression "local_80 = uVar12" identifier = identifier) ;) }) (else_clause "else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" else (compound_statement "{\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" { (switch_statement "switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }" switch (parenthesized_expression "(iVar4)" ( identifier )) (compound_statement "{\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }" { (case_statement "case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;" case number_literal : (if_statement "if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" if (parenthesized_expression "(((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))" ( (binary_expression "((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0')" (parenthesized_expression "((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+'))" ( (binary_expression "(DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')" (parenthesized_expression "(DAT_001123c8 != 0)" ( (binary_expression "DAT_001123c8 != 0" identifier != number_literal) )) || (parenthesized_expression "(**(char **)PTR_optarg_00111fc0 != '+')" ( (binary_expression "**(char **)PTR_optarg_00111fc0 != '+'" (pointer_expression "**(char **)PTR_optarg_00111fc0" * (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "'+'" ' character ')) ))) )) || (parenthesized_expression "(cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" identifier = (call_expression "FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" identifier (argument_list "(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" ( number_literal , number_literal , (binary_expression "*(char **)PTR_optarg_00111fc0 + 1" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" { (expression_statement "*(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;" (assignment_expression "*(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0" (pointer_expression "*(undefined8 *)(local_70 + (ulong)local_68 * 8)" * (cast_expression "(undefined8 *)(local_70 + (ulong)local_68 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + (ulong)local_68 * 8)" ( (binary_expression "local_70 + (ulong)local_68 * 8" identifier + (binary_expression "(ulong)local_68 * 8" (cast_expression "(ulong)local_68" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" identifier = (binary_expression "local_68 + 1" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;" case number_literal : (expression_statement "DAT_00112370 = *(char **)PTR_optarg_00111fc0;" (assignment_expression "DAT_00112370 = *(char **)PTR_optarg_00111fc0" identifier = (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x66:\n        DAT_001123f7 = 1;\n        break;" case number_literal : (expression_statement "DAT_001123f7 = 1;" (assignment_expression "DAT_001123f7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n        DAT_001123ec = 1;\n        break;" case number_literal : (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;" case number_literal : (expression_statement "DAT_00112258 = 0;" (assignment_expression "DAT_00112258 = 0" identifier = number_literal) ;) (expression_statement "uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" identifier = (call_expression "dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" identifier (argument_list "(0,"\'-N NUMBER\' invalid starting line number",5)" ( number_literal , (string_literal ""\'-N NUMBER\' invalid starting line number"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112254" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;" case number_literal : (expression_statement "PTR_DAT_00112290 = &DAT_0010c085;" (assignment_expression "PTR_DAT_00112290 = &DAT_0010c085" identifier = (pointer_expression "&DAT_0010c085" & identifier)) ;) (expression_statement "DAT_0011238c = 0;" (assignment_expression "DAT_0011238c = 0" identifier = number_literal) ;) (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_00102860();\n          local_62 = '\0';\n        }" { (expression_statement "FUN_00102860();" (call_expression "FUN_00102860()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;" case number_literal : (expression_statement "DAT_0011228d = 0;" (assignment_expression "DAT_0011228d = 0" identifier = number_literal) ;) (expression_statement "DAT_001123fa = 0;" (assignment_expression "DAT_001123fa = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;" case number_literal : (expression_statement "DAT_001123ed = '\x01';" (assignment_expression "DAT_001123ed = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" identifier = (call_expression "dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" identifier (argument_list "(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" ( number_literal , (string_literal ""\'-W PAGE_WIDTH\' invalid number of characters"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112284" & identifier) , identifier ))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;" case number_literal : (expression_statement "DAT_001123f5 = '\x01';" (assignment_expression "DAT_001123f5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_0011228c = 0;" (assignment_expression "DAT_0011228c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n        DAT_001123f4 = 1;\n        break;" case number_literal : (expression_statement "DAT_001123f4 = 1;" (assignment_expression "DAT_001123f4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n        DAT_00112399 = 1;\n        break;" case number_literal : (expression_statement "DAT_00112399 = 1;" (assignment_expression "DAT_00112399 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n        DAT_00112398 = 1;\n        break;" case number_literal : (expression_statement "DAT_00112398 = 1;" (assignment_expression "DAT_00112398 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;" case number_literal : (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }" { (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c)" identifier (argument_list "(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c)" ( (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112280" & identifier) , (pointer_expression "&DAT_0011227c" & identifier) ))) ;) })) (expression_statement "DAT_001123e5 = 1;" (assignment_expression "DAT_001123e5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;" case number_literal : (expression_statement "DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;" (assignment_expression "DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0" identifier = (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;" case number_literal : (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }" { (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274)" identifier (argument_list "(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274)" ( (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112278" & identifier) , (pointer_expression "&DAT_00112274" & identifier) ))) ;) })) (expression_statement "DAT_001123e4 = 1;" (assignment_expression "DAT_001123e4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" identifier = (call_expression "dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" identifier (argument_list "(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" ( number_literal , (string_literal ""\'-l PAGE_LENGTH\' invalid number of lines"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112288" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;" case number_literal : (expression_statement "DAT_001123ff = '\x01';" (assignment_expression "DAT_001123ff = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_0011228c = 0;" (assignment_expression "DAT_0011228c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;" case number_literal : (expression_statement "DAT_001123ac = 1;" (assignment_expression "DAT_001123ac = 1" identifier = number_literal) ;) (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }" { (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250)" identifier (argument_list "(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250)" ( (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112260" & identifier) , (pointer_expression "&DAT_00112250" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" identifier = (call_expression "dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" identifier (argument_list "(0,"\'-o MARGIN\' invalid line offset",5)" ( number_literal , (string_literal ""\'-o MARGIN\' invalid line offset"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_001123dc" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n        DAT_00112391 = 1;\n        break;" case number_literal : (expression_statement "DAT_00112391 = 1;" (assignment_expression "DAT_00112391 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;" case number_literal : (expression_statement "local_63 = DAT_00112390;" (assignment_expression "local_63 = DAT_00112390" identifier = identifier) ;) (expression_statement "local_62 = local_63;" (assignment_expression "local_62 = local_63" identifier = identifier) ;) (if_statement "if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }" if (parenthesized_expression "(DAT_00112390 == '\0')" ( (binary_expression "DAT_00112390 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }" { (if_statement "if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 == 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 == 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_001057d5;" goto statement_identifier ;)) (expression_statement "FUN_00102860();" (call_expression "FUN_00102860()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;" case number_literal : (expression_statement "DAT_0011228d = 0;" (assignment_expression "DAT_0011228d = 0" identifier = number_literal) ;) (expression_statement "DAT_001123fa = 1;" (assignment_expression "DAT_001123fa = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n        DAT_0011239a = 1;\n        break;" case number_literal : (expression_statement "DAT_0011239a = 1;" (assignment_expression "DAT_0011239a = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" identifier = (call_expression "dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" identifier (argument_list "(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" ( number_literal , (string_literal ""\'-w PAGE_WIDTH\' invalid number of characters"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&local_4c" & identifier) , identifier ))) ;) (if_statement "if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }" if (parenthesized_expression "(DAT_001123ed == '\0')" ( (binary_expression "DAT_001123ed == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_00112284 = local_4c;\n        }" { (expression_statement "DAT_00112284 = local_4c;" (assignment_expression "DAT_00112284 = local_4c" identifier = identifier) ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);" case number_literal : (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }" { (expression_statement "cVar3 = FUN_00102715(local_50,0);" (assignment_expression "cVar3 = FUN_00102715(local_50,0)" identifier = (call_expression "FUN_00102715(local_50,0)" identifier (argument_list "(local_50,0)" ( identifier , number_literal )))) ;) (if_statement "if (cVar3 != '\0') break;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);" (assignment_expression "uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0)" identifier = (call_expression "FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar5 = dcgettext(0,"invalid page range %s",5);" (assignment_expression "uVar5 = dcgettext(0,"invalid page range %s",5)" identifier = (call_expression "dcgettext(0,"invalid page range %s",5)" identifier (argument_list "(0,"invalid page range %s",5)" ( number_literal , (string_literal ""invalid page range %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar5,uVar9);" (call_expression "error(1,0,uVar5,uVar9)" identifier (argument_list "(1,0,uVar5,uVar9)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);" (assignment_expression "uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" identifier = (call_expression "dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" identifier (argument_list "(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" ( number_literal , (string_literal ""\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" identifier (argument_list "(1,0,uVar9)" ( number_literal , number_literal , identifier ))) ;)) (case_statement "case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;" case number_literal : (expression_statement "FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);" (call_expression "FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "free(local_78);" (call_expression "free(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (void *)0x0;" (assignment_expression "local_78 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case -0x82:\n        FUN_00104aac(0);" case number_literal : (expression_statement "FUN_00104aac(0);" (call_expression "FUN_00104aac(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);" case number_literal : (expression_statement "FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);" (call_expression "FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0)" identifier (argument_list "(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0)" ( (pointer_expression "*(undefined8 *)PTR_stdout_00111fa0" * (cast_expression "(undefined8 *)PTR_stdout_00111fa0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_0010c09c" & identifier) , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""Pete TerMaat"" " string_content ") , (string_literal ""Roland Huebner"" " string_content ") , number_literal ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';" default : (expression_statement "FUN_00104aac(1);" (call_expression "FUN_00104aac(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_001057d5:\n        local_62 = '\x01';" statement_identifier : (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;)) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;)) })) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) })) (if_statement "if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }" if (parenthesized_expression "(local_78 != (void *)0x0)" ( (binary_expression "local_78 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001028c3(local_78);\n    free(local_78);\n  }" { (expression_statement "FUN_001028c3(local_78);" (call_expression "FUN_001028c3(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) (expression_statement "free(local_78);" (call_expression "free(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) })) (expression_statement "pcVar6 = DAT_00112370;" (assignment_expression "pcVar6 = DAT_00112370" identifier = identifier) ;) (if_statement "if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" if (parenthesized_expression "(DAT_00112370 == (char *)0x0)" ( (binary_expression "DAT_00112370 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" { (expression_statement "pcVar8 = getenv("POSIXLY_CORRECT");" (assignment_expression "pcVar8 = getenv("POSIXLY_CORRECT")" identifier = (call_expression "getenv("POSIXLY_CORRECT")" identifier (argument_list "("POSIXLY_CORRECT")" ( (string_literal ""POSIXLY_CORRECT"" " string_content ") )))) ;) (expression_statement "pcVar6 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar6 = "%Y-%m-%d %H:%M"" identifier = (string_literal ""%Y-%m-%d %H:%M"" " string_content ")) ;) (if_statement "if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }" if (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }" { (expression_statement "cVar3 = FUN_00105d2e(2);" (assignment_expression "cVar3 = FUN_00105d2e(2)" identifier = (call_expression "FUN_00105d2e(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "pcVar6 = "%b %e %H:%M %Y";" (assignment_expression "pcVar6 = "%b %e %H:%M %Y"" identifier = (string_literal ""%b %e %H:%M %Y"" " string_content ")) ;) (if_statement "if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }" { (expression_statement "pcVar6 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar6 = "%Y-%m-%d %H:%M"" identifier = (string_literal ""%Y-%m-%d %H:%M"" " string_content ")) ;) })) })) })) (expression_statement "DAT_00112370 = pcVar6;" (assignment_expression "DAT_00112370 = pcVar6" identifier = identifier) ;) (expression_statement "pcVar6 = getenv("TZ");" (assignment_expression "pcVar6 = getenv("TZ")" identifier = (call_expression "getenv("TZ")" identifier (argument_list "("TZ")" ( (string_literal ""TZ"" " string_content ") )))) ;) (expression_statement "DAT_00112368 = FUN_0010aecb(pcVar6);" (assignment_expression "DAT_00112368 = FUN_0010aecb(pcVar6)" identifier = (call_expression "FUN_0010aecb(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (if_statement "if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }" if (parenthesized_expression "(DAT_001123c8 == 0)" ( (binary_expression "DAT_001123c8 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_001123c8 = 1;\n  }" { (expression_statement "DAT_001123c8 = 1;" (assignment_expression "DAT_001123c8 = 1" identifier = number_literal) ;) })) (expression_statement "cVar3 = DAT_001123ff;" (assignment_expression "cVar3 = DAT_001123ff" identifier = identifier) ;) (if_statement "if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" if (parenthesized_expression "(DAT_001123ff == '\0')" ( (binary_expression "DAT_001123ff == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }" { (labeled_statement "LAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;" statement_identifier : (if_statement "if (local_63 == '\0') goto LAB_0010589c;" if (parenthesized_expression "(local_63 == '\0')" ( (binary_expression "local_63 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;))) (if_statement "if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (compound_statement "{\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }" { (if_statement "if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }" if (parenthesized_expression "(((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0'))))" ( (binary_expression "((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))" (parenthesized_expression "((DAT_00112390 != '\x01') && (local_62 != '\0'))" ( (binary_expression "(DAT_00112390 != '\x01') && (local_62 != '\0')" (parenthesized_expression "(DAT_00112390 != '\x01')" ( (binary_expression "DAT_00112390 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(local_62 != '\0')" ( (binary_expression "local_62 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))" ( (parenthesized_expression "(DAT_001123ff != '\0' || (DAT_001123fb != '\0'))" ( (binary_expression "DAT_001123ff != '\0' || (DAT_001123fb != '\0')" (binary_expression "DAT_001123ff != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(DAT_001123fb != '\0')" ( (binary_expression "DAT_001123fb != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }" { (if_statement "if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }" if (parenthesized_expression "(DAT_001123ed == '\0')" ( (binary_expression "DAT_001123ed == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }" { (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" identifier = number_literal) ;) (if_statement "if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }" if (parenthesized_expression "(0 < DAT_0011238c)" ( (binary_expression "0 < DAT_0011238c" number_literal < identifier) )) (compound_statement "{\n            DAT_00112390 = '\x01';\n          }" { (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) }) (else_clause "else {\n          DAT_00112390 = '\x01';\n        }" else (compound_statement "{\n          DAT_00112390 = '\x01';\n        }" { (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) })) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;) })) (if_statement "if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }" if (parenthesized_expression "((DAT_001123ff != '\0') || (DAT_001123fb != '\0'))" ( (binary_expression "(DAT_001123ff != '\0') || (DAT_001123fb != '\0')" (parenthesized_expression "(DAT_001123ff != '\0')" ( (binary_expression "DAT_001123ff != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_001123fb != '\0')" ( (binary_expression "DAT_001123fb != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }" { (expression_statement "DAT_001123ed = '\x01';" (assignment_expression "DAT_001123ed = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }" if (parenthesized_expression "(local_62 != '\0')" ( (binary_expression "local_62 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        DAT_00112390 = '\x01';\n      }" { (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" else (compound_statement "{\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" { (if_statement "if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" if (parenthesized_expression "(DAT_001123fb == '\0')" ( (binary_expression "DAT_001123fb == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }" { (if_statement "if (DAT_001123f5 == '\0') goto LAB_00105863;" if (parenthesized_expression "(DAT_001123f5 == '\0')" ( (binary_expression "DAT_001123f5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00105863;" goto statement_identifier ;)) }) (else_clause "else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" { (expression_statement "uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5)" identifier = (call_expression "dcgettext(0,"cannot specify number of columns when printing in parallel",5)" identifier (argument_list "(0,"cannot specify number of columns when printing in parallel",5)" ( number_literal , (string_literal ""cannot specify number of columns when printing in parallel"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" identifier (argument_list "(1,0,uVar9)" ( number_literal , number_literal , identifier ))) ;) }))) (expression_statement "uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5)" identifier = (call_expression "dcgettext(0,"cannot specify both printing across and printing in parallel",5)" identifier (argument_list "(0,"cannot specify both printing across and printing in parallel",5)" ( number_literal , (string_literal ""cannot specify both printing across and printing in parallel"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" identifier (argument_list "(1,0,uVar9)" ( number_literal , number_literal , identifier ))) ;) }))) (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" identifier = number_literal) ;) (labeled_statement "LAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;" statement_identifier : (expression_statement "puVar2 = PTR_optind_00111fb0;" (assignment_expression "puVar2 = PTR_optind_00111fb0" identifier = identifier) ;)) (expression_statement "iVar4 = *(int *)PTR_optind_00111fb0;" (assignment_expression "iVar4 = *(int *)PTR_optind_00111fb0" identifier = (pointer_expression "*(int *)PTR_optind_00111fb0" * (cast_expression "(int *)PTR_optind_00111fb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }" if (parenthesized_expression "(iVar4 < param_1)" ( (binary_expression "iVar4 < param_1" identifier < identifier) )) (compound_statement "{\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }" { (expression_statement "lVar7 = (long)(iVar4 + 1);" (assignment_expression "lVar7 = (long)(iVar4 + 1)" identifier = (cast_expression "(long)(iVar4 + 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar4 + 1)" ( (binary_expression "iVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (param_1 - iVar4) + local_68;" (assignment_expression "uVar13 = (param_1 - iVar4) + local_68" identifier = (binary_expression "(param_1 - iVar4) + local_68" (parenthesized_expression "(param_1 - iVar4)" ( (binary_expression "param_1 - iVar4" identifier - identifier) )) + identifier)) ;) (expression_statement "uVar11 = local_68;" (assignment_expression "uVar11 = local_68" identifier = identifier) ;) (do_statement "do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);" do (compound_statement "{\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    }" { (expression_statement "uVar12 = (ulong)uVar11;" (assignment_expression "uVar12 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];" (assignment_expression "*(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1]" (pointer_expression "*(undefined8 *)(local_70 + uVar12 * 8)" * (cast_expression "(undefined8 *)(local_70 + uVar12 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + uVar12 * 8)" ( (binary_expression "local_70 + uVar12 * 8" identifier + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) = (subscript_expression "param_2[lVar7 + -1]" identifier [ (binary_expression "lVar7 + -1" identifier + number_literal) ])) ;) (expression_statement "*(int *)puVar2 = (int)lVar7;" (assignment_expression "*(int *)puVar2 = (int)lVar7" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(int)lVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar7 = lVar7 + 1;" (assignment_expression "lVar7 = lVar7 + 1" identifier = (binary_expression "lVar7 + 1" identifier + number_literal)) ;) (expression_statement "local_68 = uVar13;" (assignment_expression "local_68 = uVar13" identifier = identifier) ;) }) while (parenthesized_expression "(uVar11 != uVar13)" ( (binary_expression "uVar11 != uVar13" identifier != identifier) )) ;) })) (if_statement "if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_00103bf9(0,0);\n  }" { (expression_statement "FUN_00103bf9(0,0);" (call_expression "FUN_00103bf9(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) }) (else_clause "else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" else (if_statement "if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }" { (expression_statement "lVar7 = local_70 + 8;" (assignment_expression "lVar7 = local_70 + 8" identifier = (binary_expression "local_70 + 8" identifier + number_literal)) ;) (do_statement "do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);" do (compound_statement "{\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    }" { (expression_statement "FUN_00103bf9(1,local_70);" (call_expression "FUN_00103bf9(1,local_70)" identifier (argument_list "(1,local_70)" ( number_literal , identifier ))) ;) (expression_statement "local_70 = local_70 + 8;" (assignment_expression "local_70 = local_70 + 8" identifier = (binary_expression "local_70 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_70 != lVar7 + (ulong)(local_68 - 1) * 8)" ( (binary_expression "local_70 != lVar7 + (ulong)(local_68 - 1) * 8" identifier != (binary_expression "lVar7 + (ulong)(local_68 - 1) * 8" identifier + (binary_expression "(ulong)(local_68 - 1) * 8" (call_expression "(ulong)(local_68 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(local_68 - 1)" ( (binary_expression "local_68 - 1" identifier - number_literal) ))) * number_literal))) )) ;) }) (else_clause "else {\n    FUN_00103bf9(local_68,local_70);\n  }" else (compound_statement "{\n    FUN_00103bf9(local_68,local_70);\n  }" { (expression_statement "FUN_00103bf9(local_68,local_70);" (call_expression "FUN_00103bf9(local_68,local_70)" identifier (argument_list "(local_68,local_70)" ( identifier , identifier ))) ;) }))))) (expression_statement "free(DAT_001123a0);" (call_expression "free(DAT_001123a0)" identifier (argument_list "(DAT_001123a0)" ( identifier ))) ;) (expression_statement "free(DAT_00112348);" (call_expression "free(DAT_00112348)" identifier (argument_list "(DAT_00112348)" ( identifier ))) ;) (expression_statement "free(DAT_00112428);" (call_expression "free(DAT_00112428)" identifier (argument_list "(DAT_00112428)" ( identifier ))) ;) (expression_statement "free(DAT_00112408);" (call_expression "free(DAT_00112408)" identifier (argument_list "(DAT_00112408)" ( identifier ))) ;) (expression_statement "free(DAT_00112400);" (call_expression "free(DAT_00112400)" identifier (argument_list "(DAT_00112400)" ( identifier ))) ;) (expression_statement "free(DAT_00112420);" (call_expression "free(DAT_00112420)" identifier (argument_list "(DAT_00112420)" ( identifier ))) ;) (if_statement "if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" if (parenthesized_expression "((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1))" ( (binary_expression "(DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)" (parenthesized_expression "(DAT_001123f6 == '\0')" ( (binary_expression "DAT_001123f6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)" ( (comma_expression "iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1" (assignment_expression "iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8)" identifier = (call_expression "FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8)" identifier (argument_list "(*(undefined8 *)PTR_stdin_00111fa8)" ( (pointer_expression "*(undefined8 *)PTR_stdin_00111fa8" * (cast_expression "(undefined8 *)PTR_stdin_00111fa8" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar4 != -1" identifier != number_literal)) ))) )) (compound_statement "{\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }" { (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n      return DAT_001123d0;\n    }" { (return_statement "return DAT_001123d0;" return identifier ;) })) }) (else_clause "else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" else (compound_statement "{\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" { (expression_statement "uVar9 = dcgettext(0,"standard input",5);" (assignment_expression "uVar9 = dcgettext(0,"standard input",5)" identifier = (call_expression "dcgettext(0,"standard input",5)" identifier (argument_list "(0,"standard input",5)" ( number_literal , (string_literal ""standard input"" " string_content ") , number_literal )))) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(1,*piVar10,uVar9);" (call_expression "error(1,*piVar10,uVar9)" identifier (argument_list "(1,*piVar10,uVar9)" ( number_literal , (pointer_expression "*piVar10" * identifier) , identifier ))) ;) }))) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint main(int argc,char **argv)\n\n{\n  uint uVar1;\n  ulong uVar2;\n  char **ppcVar3;\n  bool bVar4;\n  undefined *puVar5;\n  _Bool _Var6;\n  int iVar7;\n  char *pcVar8;\n  long lVar9;\n  char *pcVar10;\n  undefined8 uVar11;\n  int *piVar12;\n  uint uVar13;\n  char cVar14;\n  uint uVar15;\n  long in_FS_OFFSET;\n  ulong local_80;\n  char *local_78;\n  char **local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  int oi;\n  int tmp_cpl;\n  size_t n_alloc;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  n_alloc = 0;\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit(close_stdout);\n  local_70 = (char **)0x0;\n  if (1 < argc) {\n    local_70 = (char **)xmalloc((long)(argc + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (char *)0x0;\n  local_62 = '\0';\n  bVar4 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    oi = -1;\n    iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi);\n    if (iVar7 == -1) break;\n    if (iVar7 - 0x30U < 10) {\n      uVar2 = local_80 + 1;\n      if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }\n      local_78[local_80] = (char)iVar7;\n      local_78[uVar2] = '\0';\n      local_80 = uVar2;\n    }\n    else {\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (char *)0x0) {\n    parse_column_count(local_78);\n    free(local_78);\n  }\n  pcVar8 = date_format;\n  if (date_format == (char *)0x0) {\n    pcVar10 = getenv("POSIXLY_CORRECT");\n    pcVar8 = "%Y-%m-%d %H:%M";\n    if (pcVar10 != (char *)0x0) {\n      _Var6 = hard_locale(2);\n      pcVar8 = "%b %e %H:%M %Y";\n      if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  date_format = pcVar8;\n  pcVar8 = getenv("TZ");\n  localtz = tzalloc(pcVar8);\n  if (first_page_number == 0) {\n    first_page_number = 1;\n  }\n  cVar14 = parallel_files;\n  if (parallel_files == false) {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar4) {\n      if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((parallel_files != false) || (explicit_columns != false)) {\n      truncate_lines = true;\n      if (local_62 != '\0') {\n        use_col_separator = true;\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (explicit_columns == false) {\n      if (print_across_flag == false) goto LAB_00105863;\n    }\n    else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }\n    uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar11);\n  }\n  join_lines = true;\nLAB_0010589c:\n  puVar5 = PTR_optind_00111fb0;\n  iVar7 = *(int *)PTR_optind_00111fb0;\n  if (iVar7 < argc) {\n    lVar9 = (long)(iVar7 + 1);\n    uVar15 = (argc - iVar7) + local_68;\n    uVar13 = local_68;\n    do {\n      uVar1 = uVar13 + 1;\n      local_70[uVar13] = argv[lVar9 + -1];\n      *(int *)puVar5 = (int)lVar9;\n      lVar9 = lVar9 + 1;\n      uVar13 = uVar1;\n      local_68 = uVar15;\n    } while (uVar1 != uVar15);\n  }\n  if (local_68 == 0) {\n    print_files(0,(char **)0x0);\n  }\n  else if (cVar14 == '\0') {\n    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;\n    do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);\n  }\n  else {\n    print_files(local_68,local_70);\n  }\n  free(number_buff);\n  free(clump_buff);\n  free(column_vector);\n  free(line_vector);\n  free(end_vector);\n  free(buff);\n  if ((have_read_stdin == false) || (iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1))\n  {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return (uint)failed_opens;\n    }\n  }\n  else {\n    uVar11 = dcgettext(0,"standard input",5);\n    piVar12 = __errno_location();\n    error(1,*piVar12,uVar11);\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" comment (function_definition "int main(int argc,char **argv)\n\n{\n  uint uVar1;\n  ulong uVar2;\n  char **ppcVar3;\n  bool bVar4;\n  undefined *puVar5;\n  _Bool _Var6;\n  int iVar7;\n  char *pcVar8;\n  long lVar9;\n  char *pcVar10;\n  undefined8 uVar11;\n  int *piVar12;\n  uint uVar13;\n  char cVar14;\n  uint uVar15;\n  long in_FS_OFFSET;\n  ulong local_80;\n  char *local_78;\n  char **local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  int oi;\n  int tmp_cpl;\n  size_t n_alloc;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  n_alloc = 0;\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit(close_stdout);\n  local_70 = (char **)0x0;\n  if (1 < argc) {\n    local_70 = (char **)xmalloc((long)(argc + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (char *)0x0;\n  local_62 = '\0';\n  bVar4 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    oi = -1;\n    iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi);\n    if (iVar7 == -1) break;\n    if (iVar7 - 0x30U < 10) {\n      uVar2 = local_80 + 1;\n      if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }\n      local_78[local_80] = (char)iVar7;\n      local_78[uVar2] = '\0';\n      local_80 = uVar2;\n    }\n    else {\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (char *)0x0) {\n    parse_column_count(local_78);\n    free(local_78);\n  }\n  pcVar8 = date_format;\n  if (date_format == (char *)0x0) {\n    pcVar10 = getenv("POSIXLY_CORRECT");\n    pcVar8 = "%Y-%m-%d %H:%M";\n    if (pcVar10 != (char *)0x0) {\n      _Var6 = hard_locale(2);\n      pcVar8 = "%b %e %H:%M %Y";\n      if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  date_format = pcVar8;\n  pcVar8 = getenv("TZ");\n  localtz = tzalloc(pcVar8);\n  if (first_page_number == 0) {\n    first_page_number = 1;\n  }\n  cVar14 = parallel_files;\n  if (parallel_files == false) {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar4) {\n      if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((parallel_files != false) || (explicit_columns != false)) {\n      truncate_lines = true;\n      if (local_62 != '\0') {\n        use_col_separator = true;\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (explicit_columns == false) {\n      if (print_across_flag == false) goto LAB_00105863;\n    }\n    else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }\n    uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar11);\n  }\n  join_lines = true;\nLAB_0010589c:\n  puVar5 = PTR_optind_00111fb0;\n  iVar7 = *(int *)PTR_optind_00111fb0;\n  if (iVar7 < argc) {\n    lVar9 = (long)(iVar7 + 1);\n    uVar15 = (argc - iVar7) + local_68;\n    uVar13 = local_68;\n    do {\n      uVar1 = uVar13 + 1;\n      local_70[uVar13] = argv[lVar9 + -1];\n      *(int *)puVar5 = (int)lVar9;\n      lVar9 = lVar9 + 1;\n      uVar13 = uVar1;\n      local_68 = uVar15;\n    } while (uVar1 != uVar15);\n  }\n  if (local_68 == 0) {\n    print_files(0,(char **)0x0);\n  }\n  else if (cVar14 == '\0') {\n    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;\n    do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);\n  }\n  else {\n    print_files(local_68,local_70);\n  }\n  free(number_buff);\n  free(clump_buff);\n  free(column_vector);\n  free(line_vector);\n  free(end_vector);\n  free(buff);\n  if ((have_read_stdin == false) || (iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1))\n  {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return (uint)failed_opens;\n    }\n  }\n  else {\n    uVar11 = dcgettext(0,"standard input",5);\n    piVar12 = __errno_location();\n    error(1,*piVar12,uVar11);\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\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  uint uVar1;\n  ulong uVar2;\n  char **ppcVar3;\n  bool bVar4;\n  undefined *puVar5;\n  _Bool _Var6;\n  int iVar7;\n  char *pcVar8;\n  long lVar9;\n  char *pcVar10;\n  undefined8 uVar11;\n  int *piVar12;\n  uint uVar13;\n  char cVar14;\n  uint uVar15;\n  long in_FS_OFFSET;\n  ulong local_80;\n  char *local_78;\n  char **local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  int oi;\n  int tmp_cpl;\n  size_t n_alloc;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  n_alloc = 0;\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit(close_stdout);\n  local_70 = (char **)0x0;\n  if (1 < argc) {\n    local_70 = (char **)xmalloc((long)(argc + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (char *)0x0;\n  local_62 = '\0';\n  bVar4 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    oi = -1;\n    iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi);\n    if (iVar7 == -1) break;\n    if (iVar7 - 0x30U < 10) {\n      uVar2 = local_80 + 1;\n      if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }\n      local_78[local_80] = (char)iVar7;\n      local_78[uVar2] = '\0';\n      local_80 = uVar2;\n    }\n    else {\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (char *)0x0) {\n    parse_column_count(local_78);\n    free(local_78);\n  }\n  pcVar8 = date_format;\n  if (date_format == (char *)0x0) {\n    pcVar10 = getenv("POSIXLY_CORRECT");\n    pcVar8 = "%Y-%m-%d %H:%M";\n    if (pcVar10 != (char *)0x0) {\n      _Var6 = hard_locale(2);\n      pcVar8 = "%b %e %H:%M %Y";\n      if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  date_format = pcVar8;\n  pcVar8 = getenv("TZ");\n  localtz = tzalloc(pcVar8);\n  if (first_page_number == 0) {\n    first_page_number = 1;\n  }\n  cVar14 = parallel_files;\n  if (parallel_files == false) {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar4) {\n      if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((parallel_files != false) || (explicit_columns != false)) {\n      truncate_lines = true;\n      if (local_62 != '\0') {\n        use_col_separator = true;\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (explicit_columns == false) {\n      if (print_across_flag == false) goto LAB_00105863;\n    }\n    else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }\n    uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar11);\n  }\n  join_lines = true;\nLAB_0010589c:\n  puVar5 = PTR_optind_00111fb0;\n  iVar7 = *(int *)PTR_optind_00111fb0;\n  if (iVar7 < argc) {\n    lVar9 = (long)(iVar7 + 1);\n    uVar15 = (argc - iVar7) + local_68;\n    uVar13 = local_68;\n    do {\n      uVar1 = uVar13 + 1;\n      local_70[uVar13] = argv[lVar9 + -1];\n      *(int *)puVar5 = (int)lVar9;\n      lVar9 = lVar9 + 1;\n      uVar13 = uVar1;\n      local_68 = uVar15;\n    } while (uVar1 != uVar15);\n  }\n  if (local_68 == 0) {\n    print_files(0,(char **)0x0);\n  }\n  else if (cVar14 == '\0') {\n    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;\n    do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);\n  }\n  else {\n    print_files(local_68,local_70);\n  }\n  free(number_buff);\n  free(clump_buff);\n  free(column_vector);\n  free(line_vector);\n  free(end_vector);\n  free(buff);\n  if ((have_read_stdin == false) || (iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1))\n  {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return (uint)failed_opens;\n    }\n  }\n  else {\n    uVar11 = dcgettext(0,"standard input",5);\n    piVar12 = __errno_location();\n    error(1,*piVar12,uVar11);\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "char **ppcVar3;" primitive_type (pointer_declarator "**ppcVar3" * (pointer_declarator "*ppcVar3" * identifier)) ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "_Bool _Var6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong local_80;" type_identifier identifier ;) (declaration "char *local_78;" primitive_type (pointer_declarator "*local_78" * identifier) ;) (declaration "char **local_70;" primitive_type (pointer_declarator "**local_70" * (pointer_declarator "*local_70" * identifier)) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "char local_63;" primitive_type identifier ;) (declaration "char local_62;" primitive_type identifier ;) (declaration "int oi;" primitive_type identifier ;) (declaration "int tmp_cpl;" primitive_type identifier ;) (declaration "size_t n_alloc;" primitive_type identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "n_alloc = 0;" (assignment_expression "n_alloc = 0" identifier = number_literal) ;) (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 "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("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "atexit(close_stdout);" (call_expression "atexit(close_stdout)" identifier (argument_list "(close_stdout)" ( identifier ))) ;) (expression_statement "local_70 = (char **)0x0;" (assignment_expression "local_70 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (1 < argc) {\n    local_70 = (char **)xmalloc((long)(argc + -1) << 3);\n  }" if (parenthesized_expression "(1 < argc)" ( (binary_expression "1 < argc" number_literal < identifier) )) (compound_statement "{\n    local_70 = (char **)xmalloc((long)(argc + -1) << 3);\n  }" { (expression_statement "local_70 = (char **)xmalloc((long)(argc + -1) << 3);" (assignment_expression "local_70 = (char **)xmalloc((long)(argc + -1) << 3)" identifier = (cast_expression "(char **)xmalloc((long)(argc + -1) << 3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc((long)(argc + -1) << 3)" identifier (argument_list "((long)(argc + -1) << 3)" ( (binary_expression "(long)(argc + -1) << 3" (cast_expression "(long)(argc + -1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(argc + -1)" ( (binary_expression "argc + -1" identifier + number_literal) ))) << number_literal) ))))) ;) })) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (char *)0x0;" (assignment_expression "local_78 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_63 = '\0';" (assignment_expression "local_63 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    oi = -1;\n    iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi);\n    if (iVar7 == -1) break;\n    if (iVar7 - 0x30U < 10) {\n      uVar2 = local_80 + 1;\n      if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }\n      local_78[local_80] = (char)iVar7;\n      local_78[uVar2] = '\0';\n      local_80 = uVar2;\n    }\n    else {\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    oi = -1;\n    iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi);\n    if (iVar7 == -1) break;\n    if (iVar7 - 0x30U < 10) {\n      uVar2 = local_80 + 1;\n      if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }\n      local_78[local_80] = (char)iVar7;\n      local_78[uVar2] = '\0';\n      local_80 = uVar2;\n    }\n    else {\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }\n  }" { (expression_statement "oi = -1;" (assignment_expression "oi = -1" identifier = number_literal) ;) (expression_statement "iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi);" (assignment_expression "iVar7 = getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi)" identifier = (call_expression "getopt_long(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi)" identifier (argument_list "(argc,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        long_options,&oi)" ( identifier , identifier , (string_literal ""-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:"" " string_content ") , identifier , (pointer_expression "&oi" & identifier) )))) ;) (if_statement "if (iVar7 == -1) break;" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar7 - 0x30U < 10) {\n      uVar2 = local_80 + 1;\n      if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }\n      local_78[local_80] = (char)iVar7;\n      local_78[uVar2] = '\0';\n      local_80 = uVar2;\n    }\n    else {\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }" if (parenthesized_expression "(iVar7 - 0x30U < 10)" ( (binary_expression "iVar7 - 0x30U < 10" (binary_expression "iVar7 - 0x30U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      uVar2 = local_80 + 1;\n      if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }\n      local_78[local_80] = (char)iVar7;\n      local_78[uVar2] = '\0';\n      local_80 = uVar2;\n    }" { (expression_statement "uVar2 = local_80 + 1;" (assignment_expression "uVar2 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;) (if_statement "if (n_alloc <= uVar2) {\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }" if (parenthesized_expression "(n_alloc <= uVar2)" ( (binary_expression "n_alloc <= uVar2" identifier <= identifier) )) (compound_statement "{\n        local_78 = (char *)x2realloc(local_78,&n_alloc);\n      }" { (expression_statement "local_78 = (char *)x2realloc(local_78,&n_alloc);" (assignment_expression "local_78 = (char *)x2realloc(local_78,&n_alloc)" identifier = (cast_expression "(char *)x2realloc(local_78,&n_alloc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "x2realloc(local_78,&n_alloc)" identifier (argument_list "(local_78,&n_alloc)" ( identifier , (pointer_expression "&n_alloc" & identifier) ))))) ;) })) (expression_statement "local_78[local_80] = (char)iVar7;" (assignment_expression "local_78[local_80] = (char)iVar7" (subscript_expression "local_78[local_80]" identifier [ identifier ]) = (cast_expression "(char)iVar7" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_78[uVar2] = '\0';" (assignment_expression "local_78[uVar2] = '\0'" (subscript_expression "local_78[uVar2]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_80 = uVar2;" (assignment_expression "local_80 = uVar2" identifier = identifier) ;) }) (else_clause "else {\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }" else (compound_statement "{\n      switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      local_80 = 0;\n    }" { (switch_statement "switch(iVar7) {\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" switch (parenthesized_expression "(iVar7)" ( identifier )) (compound_statement "{\n      case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        use_form_feed = true;\n        break;\n      case 0x4a:\n        join_lines = true;\n        break;\n      case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;\n      case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;\n      case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;\n      case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;\n      case 0x62:\n        balance_columns = true;\n        break;\n      case 99:\n        use_cntrl_prefix = true;\n        break;\n      case 100:\n        double_space = true;\n        break;\n      case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;\n      case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;\n      case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;\n      case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;\n      case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;\n      case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;\n      case 0x72:\n        ignore_failed_opens = true;\n        break;\n      case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;\n      case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;\n      case 0x76:\n        use_esc_sequence = true;\n        break;\n      case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);\n      case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;\n      case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);\n      case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (case_statement "case 1:\n        if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;" case number_literal : (if_statement "if (((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" if (parenthesized_expression "(((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6))" ( (binary_expression "((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)" (parenthesized_expression "((first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+'))" ( (binary_expression "(first_page_number != 0) || (**(char **)PTR_optarg_00111fc0 != '+')" (parenthesized_expression "(first_page_number != 0)" ( (binary_expression "first_page_number != 0" identifier != number_literal) )) || (parenthesized_expression "(**(char **)PTR_optarg_00111fc0 != '+')" ( (binary_expression "**(char **)PTR_optarg_00111fc0 != '+'" (pointer_expression "**(char **)PTR_optarg_00111fc0" * (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "'+'" ' character ')) ))) )) || (parenthesized_expression "(_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)" ( (comma_expression "_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6" (assignment_expression "_Var6 = first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1)" identifier = (call_expression "first_last_page(-2,'+',*(char **)PTR_optarg_00111fc0 + 1)" identifier (argument_list "(-2,'+',*(char **)PTR_optarg_00111fc0 + 1)" ( number_literal , (char_literal "'+'" ' character ') , (binary_expression "*(char **)PTR_optarg_00111fc0 + 1" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) , (unary_expression "!_Var6" ! identifier)) ))) )) (compound_statement "{\n          local_70[local_68] = *(char **)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" { (expression_statement "local_70[local_68] = *(char **)PTR_optarg_00111fc0;" (assignment_expression "local_70[local_68] = *(char **)PTR_optarg_00111fc0" (subscript_expression "local_70[local_68]" identifier [ identifier ]) = (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" identifier = (binary_expression "local_68 + 1" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n        date_format = *(char **)PTR_optarg_00111fc0;\n        break;" case number_literal : (expression_statement "date_format = *(char **)PTR_optarg_00111fc0;" (assignment_expression "date_format = *(char **)PTR_optarg_00111fc0" identifier = (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x66:\n        use_form_feed = true;\n        break;" case number_literal : (expression_statement "use_form_feed = true;" (assignment_expression "use_form_feed = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n        join_lines = true;\n        break;" case number_literal : (expression_statement "join_lines = true;" (assignment_expression "join_lines = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        skip_count = false;\n        pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);\n        break;" case number_literal : (expression_statement "skip_count = false;" (assignment_expression "skip_count = false" identifier = false) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" identifier = (cast_expression "(char *)dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" identifier (argument_list "(0,"\'-N NUMBER\' invalid starting line number",5)" ( number_literal , (string_literal ""\'-N NUMBER\' invalid starting line number"" " escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);" (call_expression "getoptnum(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , (pointer_expression "&start_line_num" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n        col_sep_string = "";\n        col_sep_length = 0;\n        use_col_separator = true;\n        local_62 = '\0';\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }\n        break;" case number_literal : (expression_statement "col_sep_string = "";" (assignment_expression "col_sep_string = """ identifier = (string_literal """" " ")) ;) (expression_statement "col_sep_length = 0;" (assignment_expression "col_sep_length = 0" identifier = number_literal) ;) (expression_statement "use_col_separator = true;" (assignment_expression "use_col_separator = true" identifier = true) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }" if (parenthesized_expression "(*(char **)PTR_optarg_00111fc0 != (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00111fc0 != (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          separator_string(*(char **)PTR_optarg_00111fc0);\n          local_62 = '\0';\n        }" { (expression_statement "separator_string(*(char **)PTR_optarg_00111fc0);" (call_expression "separator_string(*(char **)PTR_optarg_00111fc0)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x54:\n        extremities = false;\n        keep_FF = false;\n        break;" case number_literal : (expression_statement "extremities = false;" (assignment_expression "extremities = false" identifier = false) ;) (expression_statement "keep_FF = false;" (assignment_expression "keep_FF = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n        truncate_lines = true;\n        pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);\n        bVar4 = false;\n        break;" case number_literal : (expression_statement "truncate_lines = true;" (assignment_expression "truncate_lines = true" identifier = true) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" identifier = (cast_expression "(char *)dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" identifier (argument_list "(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" ( number_literal , (string_literal ""\'-W PAGE_WIDTH\' invalid number of characters"" " escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);" (call_expression "getoptnum(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , (pointer_expression "&chars_per_line" & identifier) , identifier ))) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n        print_across_flag = true;\n        storing_columns = false;\n        break;" case number_literal : (expression_statement "print_across_flag = true;" (assignment_expression "print_across_flag = true" identifier = true) ;) (expression_statement "storing_columns = false;" (assignment_expression "storing_columns = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n        balance_columns = true;\n        break;" case number_literal : (expression_statement "balance_columns = true;" (assignment_expression "balance_columns = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n        use_cntrl_prefix = true;\n        break;" case number_literal : (expression_statement "use_cntrl_prefix = true;" (assignment_expression "use_cntrl_prefix = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n        double_space = true;\n        break;" case number_literal : (expression_statement "double_space = true;" (assignment_expression "double_space = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }\n        untabify_input = true;\n        break;" case number_literal : (if_statement "if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }" if (parenthesized_expression "(*(char **)PTR_optarg_00111fc0 != (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00111fc0 != (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);\n        }" { (expression_statement "getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);" (call_expression "getoptarg(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (char_literal "'e'" ' character ') , (pointer_expression "&input_tab_char" & identifier) , (pointer_expression "&chars_per_input_tab" & identifier) ))) ;) })) (expression_statement "untabify_input = true;" (assignment_expression "untabify_input = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n        custom_header = *(char **)PTR_optarg_00111fc0;\n        break;" case number_literal : (expression_statement "custom_header = *(char **)PTR_optarg_00111fc0;" (assignment_expression "custom_header = *(char **)PTR_optarg_00111fc0" identifier = (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }\n        tabify_output = true;\n        break;" case number_literal : (if_statement "if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }" if (parenthesized_expression "(*(char **)PTR_optarg_00111fc0 != (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00111fc0 != (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);\n        }" { (expression_statement "getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);" (call_expression "getoptarg(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (char_literal "'i'" ' character ') , (pointer_expression "&output_tab_char" & identifier) , (pointer_expression "&chars_per_output_tab" & identifier) ))) ;) })) (expression_statement "tabify_output = true;" (assignment_expression "tabify_output = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n        pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);\n        break;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" identifier = (cast_expression "(char *)dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" identifier (argument_list "(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" ( number_literal , (string_literal ""\'-l PAGE_LENGTH\' invalid number of lines"" " escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);" (call_expression "getoptnum(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , (pointer_expression "&lines_per_page" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        parallel_files = true;\n        storing_columns = false;\n        break;" case number_literal : (expression_statement "parallel_files = true;" (assignment_expression "parallel_files = true" identifier = true) ;) (expression_statement "storing_columns = false;" (assignment_expression "storing_columns = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        numbered_lines = true;\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }\n        break;" case number_literal : (expression_statement "numbered_lines = true;" (assignment_expression "numbered_lines = true" identifier = true) ;) (if_statement "if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }" if (parenthesized_expression "(*(char **)PTR_optarg_00111fc0 != (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00111fc0 != (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);\n        }" { (expression_statement "getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);" (call_expression "getoptarg(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (char_literal "'n'" ' character ') , (pointer_expression "&number_separator" & identifier) , (pointer_expression "&chars_per_number" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n        pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);\n        break;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" identifier = (cast_expression "(char *)dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" identifier (argument_list "(0,"\'-o MARGIN\' invalid line offset",5)" ( number_literal , (string_literal ""\'-o MARGIN\' invalid line offset"" " escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);" (call_expression "getoptnum(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , (pointer_expression "&chars_per_margin" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n        ignore_failed_opens = true;\n        break;" case number_literal : (expression_statement "ignore_failed_opens = true;" (assignment_expression "ignore_failed_opens = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n        local_63 = use_col_separator;\n        local_62 = local_63;\n        if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }\n        break;" case number_literal : (expression_statement "local_63 = use_col_separator;" (assignment_expression "local_63 = use_col_separator" identifier = identifier) ;) (expression_statement "local_62 = local_63;" (assignment_expression "local_62 = local_63" identifier = identifier) ;) (if_statement "if (use_col_separator == false) {\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }" if (parenthesized_expression "(use_col_separator == false)" ( (binary_expression "use_col_separator == false" identifier == false) )) (compound_statement "{\n          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n        }" { (if_statement "if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }\n          else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }" if (parenthesized_expression "(*(char **)PTR_optarg_00111fc0 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00111fc0 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }" { (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }" else (compound_statement "{\n            separator_string(*(char **)PTR_optarg_00111fc0);\n            local_62 = '\x01';\n            local_63 = '\x01';\n          }" { (expression_statement "separator_string(*(char **)PTR_optarg_00111fc0);" (call_expression "separator_string(*(char **)PTR_optarg_00111fc0)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x74:\n        extremities = false;\n        keep_FF = true;\n        break;" case number_literal : (expression_statement "extremities = false;" (assignment_expression "extremities = false" identifier = false) ;) (expression_statement "keep_FF = true;" (assignment_expression "keep_FF = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n        use_esc_sequence = true;\n        break;" case number_literal : (expression_statement "use_esc_sequence = true;" (assignment_expression "use_esc_sequence = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n        pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);\n        if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }\n        bVar4 = true;\n        local_63 = '\x01';\n        break;" case number_literal : (expression_statement "pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" identifier = (cast_expression "(char *)dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" identifier (argument_list "(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" ( number_literal , (string_literal ""\'-w PAGE_WIDTH\' invalid number of characters"" " escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);" (call_expression "getoptnum(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , (pointer_expression "&tmp_cpl" & identifier) , identifier ))) ;) (if_statement "if (truncate_lines == false) {\n          chars_per_line = tmp_cpl;\n        }" if (parenthesized_expression "(truncate_lines == false)" ( (binary_expression "truncate_lines == false" identifier == false) )) (compound_statement "{\n          chars_per_line = tmp_cpl;\n        }" { (expression_statement "chars_per_line = tmp_cpl;" (assignment_expression "chars_per_line = tmp_cpl" identifier = identifier) ;) })) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }\n        uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar11);" case number_literal : (if_statement "if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }" if (parenthesized_expression "(*(char **)PTR_optarg_00111fc0 != (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_00111fc0 != (char *)0x0" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          _Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);\n          if (_Var6) break;\n          pcVar8 = quote(*(char **)PTR_optarg_00111fc0);\n          uVar11 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar11,pcVar8);\n        }" { (expression_statement "_Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0);" (assignment_expression "_Var6 = first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0)" identifier = (call_expression "first_last_page(oi,'\0',*(char **)PTR_optarg_00111fc0)" identifier (argument_list "(oi,'\0',*(char **)PTR_optarg_00111fc0)" ( identifier , (char_literal "'\0'" ' escape_sequence ') , (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if (_Var6) break;" if (parenthesized_expression "(_Var6)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "pcVar8 = quote(*(char **)PTR_optarg_00111fc0);" (assignment_expression "pcVar8 = quote(*(char **)PTR_optarg_00111fc0)" identifier = (call_expression "quote(*(char **)PTR_optarg_00111fc0)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "uVar11 = dcgettext(0,"invalid page range %s",5);" (assignment_expression "uVar11 = dcgettext(0,"invalid page range %s",5)" identifier = (call_expression "dcgettext(0,"invalid page range %s",5)" identifier (argument_list "(0,"invalid page range %s",5)" ( number_literal , (string_literal ""invalid page range %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar11,pcVar8);" (call_expression "error(1,0,uVar11,pcVar8)" identifier (argument_list "(1,0,uVar11,pcVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);" (assignment_expression "uVar11 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" identifier = (call_expression "dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" identifier (argument_list "(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" ( number_literal , (string_literal ""\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar11);" (call_expression "error(1,0,uVar11)" identifier (argument_list "(1,0,uVar11)" ( number_literal , number_literal , identifier ))) ;)) (case_statement "case 0x80:\n        parse_column_count(*(char **)PTR_optarg_00111fc0);\n        free(local_78);\n        n_alloc = 0;\n        local_78 = (char *)0x0;\n        break;" case number_literal : (expression_statement "parse_column_count(*(char **)PTR_optarg_00111fc0);" (call_expression "parse_column_count(*(char **)PTR_optarg_00111fc0)" identifier (argument_list "(*(char **)PTR_optarg_00111fc0)" ( (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "free(local_78);" (call_expression "free(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) (expression_statement "n_alloc = 0;" (assignment_expression "n_alloc = 0" identifier = number_literal) ;) (expression_statement "local_78 = (char *)0x0;" (assignment_expression "local_78 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case -0x83:\n        version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);\n                    /* WARNING: Subroutine does not return */\n        exit(0);" case number_literal : (expression_statement "version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0);" (call_expression "version_etc(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0)" identifier (argument_list "(*(FILE **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",\n                    "Roland Huebner",0)" ( (pointer_expression "*(FILE **)PTR_stdout_00111fa0" * (cast_expression "(FILE **)PTR_stdout_00111fa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""pr"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""Pete TerMaat"" " string_content ") , (string_literal ""Roland Huebner"" " string_content ") , number_literal ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "case -0x82:\n                    /* WARNING: Subroutine does not return */\n        usage(0);" case number_literal : comment (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n        usage(1);" default : comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) })) (if_statement "if (local_78 != (char *)0x0) {\n    parse_column_count(local_78);\n    free(local_78);\n  }" if (parenthesized_expression "(local_78 != (char *)0x0)" ( (binary_expression "local_78 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    parse_column_count(local_78);\n    free(local_78);\n  }" { (expression_statement "parse_column_count(local_78);" (call_expression "parse_column_count(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) (expression_statement "free(local_78);" (call_expression "free(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) })) (expression_statement "pcVar8 = date_format;" (assignment_expression "pcVar8 = date_format" identifier = identifier) ;) (if_statement "if (date_format == (char *)0x0) {\n    pcVar10 = getenv("POSIXLY_CORRECT");\n    pcVar8 = "%Y-%m-%d %H:%M";\n    if (pcVar10 != (char *)0x0) {\n      _Var6 = hard_locale(2);\n      pcVar8 = "%b %e %H:%M %Y";\n      if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" if (parenthesized_expression "(date_format == (char *)0x0)" ( (binary_expression "date_format == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar10 = getenv("POSIXLY_CORRECT");\n    pcVar8 = "%Y-%m-%d %H:%M";\n    if (pcVar10 != (char *)0x0) {\n      _Var6 = hard_locale(2);\n      pcVar8 = "%b %e %H:%M %Y";\n      if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" { (expression_statement "pcVar10 = getenv("POSIXLY_CORRECT");" (assignment_expression "pcVar10 = getenv("POSIXLY_CORRECT")" identifier = (call_expression "getenv("POSIXLY_CORRECT")" identifier (argument_list "("POSIXLY_CORRECT")" ( (string_literal ""POSIXLY_CORRECT"" " string_content ") )))) ;) (expression_statement "pcVar8 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar8 = "%Y-%m-%d %H:%M"" identifier = (string_literal ""%Y-%m-%d %H:%M"" " string_content ")) ;) (if_statement "if (pcVar10 != (char *)0x0) {\n      _Var6 = hard_locale(2);\n      pcVar8 = "%b %e %H:%M %Y";\n      if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }\n    }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      _Var6 = hard_locale(2);\n      pcVar8 = "%b %e %H:%M %Y";\n      if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }\n    }" { (expression_statement "_Var6 = hard_locale(2);" (assignment_expression "_Var6 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "pcVar8 = "%b %e %H:%M %Y";" (assignment_expression "pcVar8 = "%b %e %H:%M %Y"" identifier = (string_literal ""%b %e %H:%M %Y"" " string_content ")) ;) (if_statement "if (_Var6) {\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }" if (parenthesized_expression "(_Var6)" ( identifier )) (compound_statement "{\n        pcVar8 = "%Y-%m-%d %H:%M";\n      }" { (expression_statement "pcVar8 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar8 = "%Y-%m-%d %H:%M"" identifier = (string_literal ""%Y-%m-%d %H:%M"" " string_content ")) ;) })) })) })) (expression_statement "date_format = pcVar8;" (assignment_expression "date_format = pcVar8" identifier = identifier) ;) (expression_statement "pcVar8 = getenv("TZ");" (assignment_expression "pcVar8 = getenv("TZ")" identifier = (call_expression "getenv("TZ")" identifier (argument_list "("TZ")" ( (string_literal ""TZ"" " string_content ") )))) ;) (expression_statement "localtz = tzalloc(pcVar8);" (assignment_expression "localtz = tzalloc(pcVar8)" identifier = (call_expression "tzalloc(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (if_statement "if (first_page_number == 0) {\n    first_page_number = 1;\n  }" if (parenthesized_expression "(first_page_number == 0)" ( (binary_expression "first_page_number == 0" identifier == number_literal) )) (compound_statement "{\n    first_page_number = 1;\n  }" { (expression_statement "first_page_number = 1;" (assignment_expression "first_page_number = 1" identifier = number_literal) ;) })) (expression_statement "cVar14 = parallel_files;" (assignment_expression "cVar14 = parallel_files" identifier = identifier) ;) (if_statement "if (parallel_files == false) {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar4) {\n      if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((parallel_files != false) || (explicit_columns != false)) {\n      truncate_lines = true;\n      if (local_62 != '\0') {\n        use_col_separator = true;\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (explicit_columns == false) {\n      if (print_across_flag == false) goto LAB_00105863;\n    }\n    else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }\n    uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar11);\n  }" if (parenthesized_expression "(parallel_files == false)" ( (binary_expression "parallel_files == false" identifier == false) )) (compound_statement "{\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar4) {\n      if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((parallel_files != false) || (explicit_columns != false)) {\n      truncate_lines = true;\n      if (local_62 != '\0') {\n        use_col_separator = true;\n      }\n      goto LAB_0010589c;\n    }\n  }" { (labeled_statement "LAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;" statement_identifier : (if_statement "if (local_63 == '\0') goto LAB_0010589c;" if (parenthesized_expression "(local_63 == '\0')" ( (binary_expression "local_63 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;))) (if_statement "if (!bVar4) {\n      if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }\n      goto LAB_0010589c;\n    }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n      if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }\n      goto LAB_0010589c;\n    }" { (if_statement "if (((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))) {\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }" if (parenthesized_expression "(((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false))))" ( (binary_expression "((use_col_separator != true) && (local_62 != '\0')) &&\n         ((parallel_files != false || (explicit_columns != false)))" (parenthesized_expression "((use_col_separator != true) && (local_62 != '\0'))" ( (binary_expression "(use_col_separator != true) && (local_62 != '\0')" (parenthesized_expression "(use_col_separator != true)" ( (binary_expression "use_col_separator != true" identifier != true) )) && (parenthesized_expression "(local_62 != '\0')" ( (binary_expression "local_62 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((parallel_files != false || (explicit_columns != false)))" ( (parenthesized_expression "(parallel_files != false || (explicit_columns != false))" ( (binary_expression "parallel_files != false || (explicit_columns != false)" (binary_expression "parallel_files != false" identifier != false) || (parenthesized_expression "(explicit_columns != false)" ( (binary_expression "explicit_columns != false" identifier != false) ))) )) ))) )) (compound_statement "{\n        if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }\n      }" { (if_statement "if (truncate_lines == false) {\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }\n        else {\n          use_col_separator = true;\n        }" if (parenthesized_expression "(truncate_lines == false)" ( (binary_expression "truncate_lines == false" identifier == false) )) (compound_statement "{\n          join_lines = true;\n          if (0 < col_sep_length) {\n            use_col_separator = true;\n          }\n        }" { (expression_statement "join_lines = true;" (assignment_expression "join_lines = true" identifier = true) ;) (if_statement "if (0 < col_sep_length) {\n            use_col_separator = true;\n          }" if (parenthesized_expression "(0 < col_sep_length)" ( (binary_expression "0 < col_sep_length" number_literal < identifier) )) (compound_statement "{\n            use_col_separator = true;\n          }" { (expression_statement "use_col_separator = true;" (assignment_expression "use_col_separator = true" identifier = true) ;) })) }) (else_clause "else {\n          use_col_separator = true;\n        }" else (compound_statement "{\n          use_col_separator = true;\n        }" { (expression_statement "use_col_separator = true;" (assignment_expression "use_col_separator = true" identifier = true) ;) }))) })) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;) })) (if_statement "if ((parallel_files != false) || (explicit_columns != false)) {\n      truncate_lines = true;\n      if (local_62 != '\0') {\n        use_col_separator = true;\n      }\n      goto LAB_0010589c;\n    }" if (parenthesized_expression "((parallel_files != false) || (explicit_columns != false))" ( (binary_expression "(parallel_files != false) || (explicit_columns != false)" (parenthesized_expression "(parallel_files != false)" ( (binary_expression "parallel_files != false" identifier != false) )) || (parenthesized_expression "(explicit_columns != false)" ( (binary_expression "explicit_columns != false" identifier != false) ))) )) (compound_statement "{\n      truncate_lines = true;\n      if (local_62 != '\0') {\n        use_col_separator = true;\n      }\n      goto LAB_0010589c;\n    }" { (expression_statement "truncate_lines = true;" (assignment_expression "truncate_lines = true" identifier = true) ;) (if_statement "if (local_62 != '\0') {\n        use_col_separator = true;\n      }" if (parenthesized_expression "(local_62 != '\0')" ( (binary_expression "local_62 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        use_col_separator = true;\n      }" { (expression_statement "use_col_separator = true;" (assignment_expression "use_col_separator = true" identifier = true) ;) })) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (explicit_columns == false) {\n      if (print_across_flag == false) goto LAB_00105863;\n    }\n    else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }\n    uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar11);\n  }" else (compound_statement "{\n    if (explicit_columns == false) {\n      if (print_across_flag == false) goto LAB_00105863;\n    }\n    else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }\n    uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar11);\n  }" { (if_statement "if (explicit_columns == false) {\n      if (print_across_flag == false) goto LAB_00105863;\n    }\n    else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }" if (parenthesized_expression "(explicit_columns == false)" ( (binary_expression "explicit_columns == false" identifier == false) )) (compound_statement "{\n      if (print_across_flag == false) goto LAB_00105863;\n    }" { (if_statement "if (print_across_flag == false) goto LAB_00105863;" if (parenthesized_expression "(print_across_flag == false)" ( (binary_expression "print_across_flag == false" identifier == false) )) (goto_statement "goto LAB_00105863;" goto statement_identifier ;)) }) (else_clause "else {\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }" else (compound_statement "{\n      uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar11);\n    }" { (expression_statement "uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);" (assignment_expression "uVar11 = dcgettext(0,"cannot specify number of columns when printing in parallel",5)" identifier = (call_expression "dcgettext(0,"cannot specify number of columns when printing in parallel",5)" identifier (argument_list "(0,"cannot specify number of columns when printing in parallel",5)" ( number_literal , (string_literal ""cannot specify number of columns when printing in parallel"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar11);" (call_expression "error(1,0,uVar11)" identifier (argument_list "(1,0,uVar11)" ( number_literal , number_literal , identifier ))) ;) }))) (expression_statement "uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);" (assignment_expression "uVar11 = dcgettext(0,"cannot specify both printing across and printing in parallel",5)" identifier = (call_expression "dcgettext(0,"cannot specify both printing across and printing in parallel",5)" identifier (argument_list "(0,"cannot specify both printing across and printing in parallel",5)" ( number_literal , (string_literal ""cannot specify both printing across and printing in parallel"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar11);" (call_expression "error(1,0,uVar11)" identifier (argument_list "(1,0,uVar11)" ( number_literal , number_literal , identifier ))) ;) }))) (expression_statement "join_lines = true;" (assignment_expression "join_lines = true" identifier = true) ;) (labeled_statement "LAB_0010589c:\n  puVar5 = PTR_optind_00111fb0;" statement_identifier : (expression_statement "puVar5 = PTR_optind_00111fb0;" (assignment_expression "puVar5 = PTR_optind_00111fb0" identifier = identifier) ;)) (expression_statement "iVar7 = *(int *)PTR_optind_00111fb0;" (assignment_expression "iVar7 = *(int *)PTR_optind_00111fb0" identifier = (pointer_expression "*(int *)PTR_optind_00111fb0" * (cast_expression "(int *)PTR_optind_00111fb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar7 < argc) {\n    lVar9 = (long)(iVar7 + 1);\n    uVar15 = (argc - iVar7) + local_68;\n    uVar13 = local_68;\n    do {\n      uVar1 = uVar13 + 1;\n      local_70[uVar13] = argv[lVar9 + -1];\n      *(int *)puVar5 = (int)lVar9;\n      lVar9 = lVar9 + 1;\n      uVar13 = uVar1;\n      local_68 = uVar15;\n    } while (uVar1 != uVar15);\n  }" if (parenthesized_expression "(iVar7 < argc)" ( (binary_expression "iVar7 < argc" identifier < identifier) )) (compound_statement "{\n    lVar9 = (long)(iVar7 + 1);\n    uVar15 = (argc - iVar7) + local_68;\n    uVar13 = local_68;\n    do {\n      uVar1 = uVar13 + 1;\n      local_70[uVar13] = argv[lVar9 + -1];\n      *(int *)puVar5 = (int)lVar9;\n      lVar9 = lVar9 + 1;\n      uVar13 = uVar1;\n      local_68 = uVar15;\n    } while (uVar1 != uVar15);\n  }" { (expression_statement "lVar9 = (long)(iVar7 + 1);" (assignment_expression "lVar9 = (long)(iVar7 + 1)" identifier = (cast_expression "(long)(iVar7 + 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar7 + 1)" ( (binary_expression "iVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar15 = (argc - iVar7) + local_68;" (assignment_expression "uVar15 = (argc - iVar7) + local_68" identifier = (binary_expression "(argc - iVar7) + local_68" (parenthesized_expression "(argc - iVar7)" ( (binary_expression "argc - iVar7" identifier - identifier) )) + identifier)) ;) (expression_statement "uVar13 = local_68;" (assignment_expression "uVar13 = local_68" identifier = identifier) ;) (do_statement "do {\n      uVar1 = uVar13 + 1;\n      local_70[uVar13] = argv[lVar9 + -1];\n      *(int *)puVar5 = (int)lVar9;\n      lVar9 = lVar9 + 1;\n      uVar13 = uVar1;\n      local_68 = uVar15;\n    } while (uVar1 != uVar15);" do (compound_statement "{\n      uVar1 = uVar13 + 1;\n      local_70[uVar13] = argv[lVar9 + -1];\n      *(int *)puVar5 = (int)lVar9;\n      lVar9 = lVar9 + 1;\n      uVar13 = uVar1;\n      local_68 = uVar15;\n    }" { (expression_statement "uVar1 = uVar13 + 1;" (assignment_expression "uVar1 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "local_70[uVar13] = argv[lVar9 + -1];" (assignment_expression "local_70[uVar13] = argv[lVar9 + -1]" (subscript_expression "local_70[uVar13]" identifier [ identifier ]) = (subscript_expression "argv[lVar9 + -1]" identifier [ (binary_expression "lVar9 + -1" identifier + number_literal) ])) ;) (expression_statement "*(int *)puVar5 = (int)lVar9;" (assignment_expression "*(int *)puVar5 = (int)lVar9" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(int)lVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar9 = lVar9 + 1;" (assignment_expression "lVar9 = lVar9 + 1" identifier = (binary_expression "lVar9 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = uVar1;" (assignment_expression "uVar13 = uVar1" identifier = identifier) ;) (expression_statement "local_68 = uVar15;" (assignment_expression "local_68 = uVar15" identifier = identifier) ;) }) while (parenthesized_expression "(uVar1 != uVar15)" ( (binary_expression "uVar1 != uVar15" identifier != identifier) )) ;) })) (if_statement "if (local_68 == 0) {\n    print_files(0,(char **)0x0);\n  }\n  else if (cVar14 == '\0') {\n    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;\n    do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);\n  }\n  else {\n    print_files(local_68,local_70);\n  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n    print_files(0,(char **)0x0);\n  }" { (expression_statement "print_files(0,(char **)0x0);" (call_expression "print_files(0,(char **)0x0)" identifier (argument_list "(0,(char **)0x0)" ( number_literal , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))) ;) }) (else_clause "else if (cVar14 == '\0') {\n    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;\n    do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);\n  }\n  else {\n    print_files(local_68,local_70);\n  }" else (if_statement "if (cVar14 == '\0') {\n    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;\n    do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);\n  }\n  else {\n    print_files(local_68,local_70);\n  }" if (parenthesized_expression "(cVar14 == '\0')" ( (binary_expression "cVar14 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;\n    do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);\n  }" { (expression_statement "ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1;" (assignment_expression "ppcVar3 = local_70 + (ulong)(local_68 - 1) + 1" identifier = (binary_expression "local_70 + (ulong)(local_68 - 1) + 1" (binary_expression "local_70 + (ulong)(local_68 - 1)" identifier + (call_expression "(ulong)(local_68 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(local_68 - 1)" ( (binary_expression "local_68 - 1" identifier - number_literal) )))) + number_literal)) ;) (do_statement "do {\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    } while (local_70 != ppcVar3);" do (compound_statement "{\n      print_files(1,local_70);\n      local_70 = local_70 + 1;\n    }" { (expression_statement "print_files(1,local_70);" (call_expression "print_files(1,local_70)" identifier (argument_list "(1,local_70)" ( number_literal , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_70 != ppcVar3)" ( (binary_expression "local_70 != ppcVar3" identifier != identifier) )) ;) }) (else_clause "else {\n    print_files(local_68,local_70);\n  }" else (compound_statement "{\n    print_files(local_68,local_70);\n  }" { (expression_statement "print_files(local_68,local_70);" (call_expression "print_files(local_68,local_70)" identifier (argument_list "(local_68,local_70)" ( identifier , identifier ))) ;) }))))) (expression_statement "free(number_buff);" (call_expression "free(number_buff)" identifier (argument_list "(number_buff)" ( identifier ))) ;) (expression_statement "free(clump_buff);" (call_expression "free(clump_buff)" identifier (argument_list "(clump_buff)" ( identifier ))) ;) (expression_statement "free(column_vector);" (call_expression "free(column_vector)" identifier (argument_list "(column_vector)" ( identifier ))) ;) (expression_statement "free(line_vector);" (call_expression "free(line_vector)" identifier (argument_list "(line_vector)" ( identifier ))) ;) (expression_statement "free(end_vector);" (call_expression "free(end_vector)" identifier (argument_list "(end_vector)" ( identifier ))) ;) (expression_statement "free(buff);" (call_expression "free(buff)" identifier (argument_list "(buff)" ( identifier ))) ;) (if_statement "if ((have_read_stdin == false) || (iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1))\n  {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return (uint)failed_opens;\n    }\n  }\n  else {\n    uVar11 = dcgettext(0,"standard input",5);\n    piVar12 = __errno_location();\n    error(1,*piVar12,uVar11);\n  }" if (parenthesized_expression "((have_read_stdin == false) || (iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1))" ( (binary_expression "(have_read_stdin == false) || (iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1)" (parenthesized_expression "(have_read_stdin == false)" ( (binary_expression "have_read_stdin == false" identifier == false) )) || (parenthesized_expression "(iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1)" ( (comma_expression "iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8), iVar7 != -1" (assignment_expression "iVar7 = rpl_fclose(*(FILE **)PTR_stdin_00111fa8)" identifier = (call_expression "rpl_fclose(*(FILE **)PTR_stdin_00111fa8)" identifier (argument_list "(*(FILE **)PTR_stdin_00111fa8)" ( (pointer_expression "*(FILE **)PTR_stdin_00111fa8" * (cast_expression "(FILE **)PTR_stdin_00111fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) , (binary_expression "iVar7 != -1" identifier != number_literal)) ))) )) (compound_statement "{\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return (uint)failed_opens;\n    }\n  }" { (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return (uint)failed_opens;\n    }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n      return (uint)failed_opens;\n    }" { (return_statement "return (uint)failed_opens;" return (cast_expression "(uint)failed_opens" ( (type_descriptor "uint" type_identifier) ) identifier) ;) })) }) (else_clause "else {\n    uVar11 = dcgettext(0,"standard input",5);\n    piVar12 = __errno_location();\n    error(1,*piVar12,uVar11);\n  }" else (compound_statement "{\n    uVar11 = dcgettext(0,"standard input",5);\n    piVar12 = __errno_location();\n    error(1,*piVar12,uVar11);\n  }" { (expression_statement "uVar11 = dcgettext(0,"standard input",5);" (assignment_expression "uVar11 = dcgettext(0,"standard input",5)" identifier = (call_expression "dcgettext(0,"standard input",5)" identifier (argument_list "(0,"standard input",5)" ( number_literal , (string_literal ""standard input"" " string_content ") , number_literal )))) ;) (expression_statement "piVar12 = __errno_location();" (assignment_expression "piVar12 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(1,*piVar12,uVar11);" (call_expression "error(1,*piVar12,uVar11)" identifier (argument_list "(1,*piVar12,uVar11)" ( number_literal , (pointer_expression "*piVar12" * identifier) , identifier ))) ;) }))) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined1 FUN_001051ad(int param_1,undefined8 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "undefined1 FUN_001051ad(int param_1,undefined8 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    \n  __stack_chk_fail();\n}" type_identifier (function_declarator "FUN_001051ad(int param_1,undefined8 *param_2)" identifier (parameter_list "(int param_1,undefined8 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong local_80;" type_identifier identifier ;) (declaration "void *local_78;" primitive_type (pointer_declarator "*local_78" * identifier) ;) (declaration "long local_70;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "char local_63;" primitive_type identifier ;) (declaration "char local_62;" primitive_type identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "ulong local_48;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "FUN_0010779e(*param_2);" (call_expression "FUN_0010779e(*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 "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("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_0010b4b0(FUN_00105b2f);" (call_expression "FUN_0010b4b0(FUN_00105b2f)" identifier (argument_list "(FUN_00105b2f)" ( identifier ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (if_statement "if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }" if (parenthesized_expression "(1 < param_1)" ( (binary_expression "1 < param_1" number_literal < identifier) )) (compound_statement "{\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }" { (expression_statement "local_70 = FUN_0010994f((long)(param_1 + -1) << 3);" (assignment_expression "local_70 = FUN_0010994f((long)(param_1 + -1) << 3)" identifier = (call_expression "FUN_0010994f((long)(param_1 + -1) << 3)" identifier (argument_list "((long)(param_1 + -1) << 3)" ( (binary_expression "(long)(param_1 + -1) << 3" (cast_expression "(long)(param_1 + -1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + -1)" ( (binary_expression "param_1 + -1" identifier + number_literal) ))) << number_literal) )))) ;) })) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (void *)0x0;" (assignment_expression "local_78 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_63 = '\0';" (assignment_expression "local_63 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }" { (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);" (assignment_expression "iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" identifier = (call_expression "getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" identifier (argument_list "(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" ( identifier , identifier , (string_literal ""-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:"" " string_content ") , (pointer_expression "&PTR_s_pages_00111a00" & identifier) , (pointer_expression "&local_50" & identifier) )))) ;) (if_statement "if (iVar4 == -1) break;" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" if (parenthesized_expression "(iVar4 - 0x30U < 10)" ( (binary_expression "iVar4 - 0x30U < 10" (binary_expression "iVar4 - 0x30U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }" { (expression_statement "uVar12 = local_80 + 1;" (assignment_expression "uVar12 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;) (if_statement "if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }" if (parenthesized_expression "(local_48 <= uVar12)" ( (binary_expression "local_48 <= uVar12" identifier <= identifier) )) (compound_statement "{\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }" { (expression_statement "local_78 = (void *)FUN_00109aa3(local_78,&local_48);" (assignment_expression "local_78 = (void *)FUN_00109aa3(local_78,&local_48)" identifier = (cast_expression "(void *)FUN_00109aa3(local_78,&local_48)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00109aa3(local_78,&local_48)" identifier (argument_list "(local_78,&local_48)" ( identifier , (pointer_expression "&local_48" & identifier) ))))) ;) })) (expression_statement "*(char *)((long)local_78 + local_80) = (char)iVar4;" (assignment_expression "*(char *)((long)local_78 + local_80) = (char)iVar4" (pointer_expression "*(char *)((long)local_78 + local_80)" * (cast_expression "(char *)((long)local_78 + local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_78 + local_80)" ( (binary_expression "(long)local_78 + local_80" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (cast_expression "(char)iVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)((long)local_78 + uVar12) = 0;" (assignment_expression "*(undefined1 *)((long)local_78 + uVar12) = 0" (pointer_expression "*(undefined1 *)((long)local_78 + uVar12)" * (cast_expression "(undefined1 *)((long)local_78 + uVar12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_78 + uVar12)" ( (binary_expression "(long)local_78 + uVar12" (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_80 = uVar12;" (assignment_expression "local_80 = uVar12" identifier = identifier) ;) }) (else_clause "else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" else (compound_statement "{\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" { (switch_statement "switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }" switch (parenthesized_expression "(iVar4)" ( identifier )) (compound_statement "{\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }" { (case_statement "case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;" case number_literal : (if_statement "if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" if (parenthesized_expression "(((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))" ( (binary_expression "((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0')" (parenthesized_expression "((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+'))" ( (binary_expression "(DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')" (parenthesized_expression "(DAT_001123c8 != 0)" ( (binary_expression "DAT_001123c8 != 0" identifier != number_literal) )) || (parenthesized_expression "(**(char **)PTR_optarg_00111fc0 != '+')" ( (binary_expression "**(char **)PTR_optarg_00111fc0 != '+'" (pointer_expression "**(char **)PTR_optarg_00111fc0" * (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "'+'" ' character ')) ))) )) || (parenthesized_expression "(cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" identifier = (call_expression "FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" identifier (argument_list "(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" ( number_literal , number_literal , (binary_expression "*(char **)PTR_optarg_00111fc0 + 1" (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" { (expression_statement "*(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;" (assignment_expression "*(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0" (pointer_expression "*(undefined8 *)(local_70 + (ulong)local_68 * 8)" * (cast_expression "(undefined8 *)(local_70 + (ulong)local_68 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + (ulong)local_68 * 8)" ( (binary_expression "local_70 + (ulong)local_68 * 8" identifier + (binary_expression "(ulong)local_68 * 8" (cast_expression "(ulong)local_68" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" identifier = (binary_expression "local_68 + 1" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;" case number_literal : (expression_statement "DAT_00112370 = *(char **)PTR_optarg_00111fc0;" (assignment_expression "DAT_00112370 = *(char **)PTR_optarg_00111fc0" identifier = (pointer_expression "*(char **)PTR_optarg_00111fc0" * (cast_expression "(char **)PTR_optarg_00111fc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x66:\n        DAT_001123f7 = 1;\n        break;" case number_literal : (expression_statement "DAT_001123f7 = 1;" (assignment_expression "DAT_001123f7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n        DAT_001123ec = 1;\n        break;" case number_literal : (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;" case number_literal : (expression_statement "DAT_00112258 = 0;" (assignment_expression "DAT_00112258 = 0" identifier = number_literal) ;) (expression_statement "uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" identifier = (call_expression "dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" identifier (argument_list "(0,"\'-N NUMBER\' invalid starting line number",5)" ( number_literal , (string_literal ""\'-N NUMBER\' invalid starting line number"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112254" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;" case number_literal : (expression_statement "PTR_DAT_00112290 = &DAT_0010c085;" (assignment_expression "PTR_DAT_00112290 = &DAT_0010c085" identifier = (pointer_expression "&DAT_0010c085" & identifier)) ;) (expression_statement "DAT_0011238c = 0;" (assignment_expression "DAT_0011238c = 0" identifier = number_literal) ;) (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_00102860();\n          local_62 = '\0';\n        }" { (expression_statement "FUN_00102860();" (call_expression "FUN_00102860()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;" case number_literal : (expression_statement "DAT_0011228d = 0;" (assignment_expression "DAT_0011228d = 0" identifier = number_literal) ;) (expression_statement "DAT_001123fa = 0;" (assignment_expression "DAT_001123fa = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;" case number_literal : (expression_statement "DAT_001123ed = '\x01';" (assignment_expression "DAT_001123ed = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" identifier = (call_expression "dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" identifier (argument_list "(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" ( number_literal , (string_literal ""\'-W PAGE_WIDTH\' invalid number of characters"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112284" & identifier) , identifier ))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;" case number_literal : (expression_statement "DAT_001123f5 = '\x01';" (assignment_expression "DAT_001123f5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_0011228c = 0;" (assignment_expression "DAT_0011228c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n        DAT_001123f4 = 1;\n        break;" case number_literal : (expression_statement "DAT_001123f4 = 1;" (assignment_expression "DAT_001123f4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n        DAT_00112399 = 1;\n        break;" case number_literal : (expression_statement "DAT_00112399 = 1;" (assignment_expression "DAT_00112399 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n        DAT_00112398 = 1;\n        break;" case number_literal : (expression_statement "DAT_00112398 = 1;" (assignment_expression "DAT_00112398 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;" case number_literal : (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }" { (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c)" identifier (argument_list "(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c)" ( (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112280" & identifier) , (pointer_expression "&DAT_0011227c" & identifier) ))) ;) })) (expression_statement "DAT_001123e5 = 1;" (assignment_expression "DAT_001123e5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;" case number_literal : (expression_statement "DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;" (assignment_expression "DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0" identifier = (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;" case number_literal : (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }" { (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274)" identifier (argument_list "(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274)" ( (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112278" & identifier) , (pointer_expression "&DAT_00112274" & identifier) ))) ;) })) (expression_statement "DAT_001123e4 = 1;" (assignment_expression "DAT_001123e4 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" identifier = (call_expression "dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" identifier (argument_list "(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" ( number_literal , (string_literal ""\'-l PAGE_LENGTH\' invalid number of lines"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112288" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;" case number_literal : (expression_statement "DAT_001123ff = '\x01';" (assignment_expression "DAT_001123ff = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_0011228c = 0;" (assignment_expression "DAT_0011228c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;" case number_literal : (expression_statement "DAT_001123ac = 1;" (assignment_expression "DAT_001123ac = 1" identifier = number_literal) ;) (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }" { (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250)" identifier (argument_list "(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250)" ( (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_00112260" & identifier) , (pointer_expression "&DAT_00112250" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" identifier = (call_expression "dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" identifier (argument_list "(0,"\'-o MARGIN\' invalid line offset",5)" ( number_literal , (string_literal ""\'-o MARGIN\' invalid line offset"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&DAT_001123dc" & identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n        DAT_00112391 = 1;\n        break;" case number_literal : (expression_statement "DAT_00112391 = 1;" (assignment_expression "DAT_00112391 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;" case number_literal : (expression_statement "local_63 = DAT_00112390;" (assignment_expression "local_63 = DAT_00112390" identifier = identifier) ;) (expression_statement "local_62 = local_63;" (assignment_expression "local_62 = local_63" identifier = identifier) ;) (if_statement "if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }" if (parenthesized_expression "(DAT_00112390 == '\0')" ( (binary_expression "DAT_00112390 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }" { (if_statement "if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 == 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 == 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto LAB_001057d5;" goto statement_identifier ;)) (expression_statement "FUN_00102860();" (call_expression "FUN_00102860()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;" case number_literal : (expression_statement "DAT_0011228d = 0;" (assignment_expression "DAT_0011228d = 0" identifier = number_literal) ;) (expression_statement "DAT_001123fa = 1;" (assignment_expression "DAT_001123fa = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n        DAT_0011239a = 1;\n        break;" case number_literal : (expression_statement "DAT_0011239a = 1;" (assignment_expression "DAT_0011239a = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;" case number_literal : (expression_statement "uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" identifier = (call_expression "dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" identifier (argument_list "(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" ( number_literal , (string_literal ""\'-w PAGE_WIDTH\' invalid number of characters"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (pointer_expression "&local_4c" & identifier) , identifier ))) ;) (if_statement "if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }" if (parenthesized_expression "(DAT_001123ed == '\0')" ( (binary_expression "DAT_001123ed == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_00112284 = local_4c;\n        }" { (expression_statement "DAT_00112284 = local_4c;" (assignment_expression "DAT_00112284 = local_4c" identifier = identifier) ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);" case number_literal : (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }" if (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" ( (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" * (cast_expression "(long *)PTR_optarg_00111fc0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }" { (expression_statement "cVar3 = FUN_00102715(local_50,0);" (assignment_expression "cVar3 = FUN_00102715(local_50,0)" identifier = (call_expression "FUN_00102715(local_50,0)" identifier (argument_list "(local_50,0)" ( identifier , number_literal )))) ;) (if_statement "if (cVar3 != '\0') break;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);" (assignment_expression "uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0)" identifier = (call_expression "FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar5 = dcgettext(0,"invalid page range %s",5);" (assignment_expression "uVar5 = dcgettext(0,"invalid page range %s",5)" identifier = (call_expression "dcgettext(0,"invalid page range %s",5)" identifier (argument_list "(0,"invalid page range %s",5)" ( number_literal , (string_literal ""invalid page range %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar5,uVar9);" (call_expression "error(1,0,uVar5,uVar9)" identifier (argument_list "(1,0,uVar5,uVar9)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);" (assignment_expression "uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" identifier = (call_expression "dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" identifier (argument_list "(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" ( number_literal , (string_literal ""\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument"" " escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" identifier (argument_list "(1,0,uVar9)" ( number_literal , number_literal , identifier ))) ;)) (case_statement "case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;" case number_literal : (expression_statement "FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);" (call_expression "FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0)" identifier (argument_list "(*(undefined8 *)PTR_optarg_00111fc0)" ( (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" * (cast_expression "(undefined8 *)PTR_optarg_00111fc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "free(local_78);" (call_expression "free(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (void *)0x0;" (assignment_expression "local_78 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case -0x82:\n        FUN_00104aac(0);" case number_literal : (expression_statement "FUN_00104aac(0);" (call_expression "FUN_00104aac(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);" case number_literal : (expression_statement "FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);" (call_expression "FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0)" identifier (argument_list "(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0)" ( (pointer_expression "*(undefined8 *)PTR_stdout_00111fa0" * (cast_expression "(undefined8 *)PTR_stdout_00111fa0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_0010c09c" & identifier) , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""Pete TerMaat"" " string_content ") , (string_literal ""Roland Huebner"" " string_content ") , number_literal ))) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';" default : (expression_statement "FUN_00104aac(1);" (call_expression "FUN_00104aac(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_001057d5:\n        local_62 = '\x01';" statement_identifier : (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;)) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;)) })) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }))) })) (if_statement "if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }" if (parenthesized_expression "(local_78 != (void *)0x0)" ( (binary_expression "local_78 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001028c3(local_78);\n    free(local_78);\n  }" { (expression_statement "FUN_001028c3(local_78);" (call_expression "FUN_001028c3(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) (expression_statement "free(local_78);" (call_expression "free(local_78)" identifier (argument_list "(local_78)" ( identifier ))) ;) })) (expression_statement "pcVar6 = DAT_00112370;" (assignment_expression "pcVar6 = DAT_00112370" identifier = identifier) ;) (if_statement "if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" if (parenthesized_expression "(DAT_00112370 == (char *)0x0)" ( (binary_expression "DAT_00112370 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" { (expression_statement "pcVar8 = getenv("POSIXLY_CORRECT");" (assignment_expression "pcVar8 = getenv("POSIXLY_CORRECT")" identifier = (call_expression "getenv("POSIXLY_CORRECT")" identifier (argument_list "("POSIXLY_CORRECT")" ( (string_literal ""POSIXLY_CORRECT"" " string_content ") )))) ;) (expression_statement "pcVar6 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar6 = "%Y-%m-%d %H:%M"" identifier = (string_literal ""%Y-%m-%d %H:%M"" " string_content ")) ;) (if_statement "if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }" if (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }" { (expression_statement "cVar3 = FUN_00105d2e(2);" (assignment_expression "cVar3 = FUN_00105d2e(2)" identifier = (call_expression "FUN_00105d2e(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "pcVar6 = "%b %e %H:%M %Y";" (assignment_expression "pcVar6 = "%b %e %H:%M %Y"" identifier = (string_literal ""%b %e %H:%M %Y"" " string_content ")) ;) (if_statement "if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }" { (expression_statement "pcVar6 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar6 = "%Y-%m-%d %H:%M"" identifier = (string_literal ""%Y-%m-%d %H:%M"" " string_content ")) ;) })) })) })) (expression_statement "DAT_00112370 = pcVar6;" (assignment_expression "DAT_00112370 = pcVar6" identifier = identifier) ;) (expression_statement "pcVar6 = getenv("TZ");" (assignment_expression "pcVar6 = getenv("TZ")" identifier = (call_expression "getenv("TZ")" identifier (argument_list "("TZ")" ( (string_literal ""TZ"" " string_content ") )))) ;) (expression_statement "DAT_00112368 = FUN_0010aecb(pcVar6);" (assignment_expression "DAT_00112368 = FUN_0010aecb(pcVar6)" identifier = (call_expression "FUN_0010aecb(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (if_statement "if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }" if (parenthesized_expression "(DAT_001123c8 == 0)" ( (binary_expression "DAT_001123c8 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_001123c8 = 1;\n  }" { (expression_statement "DAT_001123c8 = 1;" (assignment_expression "DAT_001123c8 = 1" identifier = number_literal) ;) })) (expression_statement "cVar3 = DAT_001123ff;" (assignment_expression "cVar3 = DAT_001123ff" identifier = identifier) ;) (if_statement "if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" if (parenthesized_expression "(DAT_001123ff == '\0')" ( (binary_expression "DAT_001123ff == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }" { (labeled_statement "LAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;" statement_identifier : (if_statement "if (local_63 == '\0') goto LAB_0010589c;" if (parenthesized_expression "(local_63 == '\0')" ( (binary_expression "local_63 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;))) (if_statement "if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (compound_statement "{\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }" { (if_statement "if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }" if (parenthesized_expression "(((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0'))))" ( (binary_expression "((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))" (parenthesized_expression "((DAT_00112390 != '\x01') && (local_62 != '\0'))" ( (binary_expression "(DAT_00112390 != '\x01') && (local_62 != '\0')" (parenthesized_expression "(DAT_00112390 != '\x01')" ( (binary_expression "DAT_00112390 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(local_62 != '\0')" ( (binary_expression "local_62 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))" ( (parenthesized_expression "(DAT_001123ff != '\0' || (DAT_001123fb != '\0'))" ( (binary_expression "DAT_001123ff != '\0' || (DAT_001123fb != '\0')" (binary_expression "DAT_001123ff != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(DAT_001123fb != '\0')" ( (binary_expression "DAT_001123fb != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }" { (if_statement "if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }" if (parenthesized_expression "(DAT_001123ed == '\0')" ( (binary_expression "DAT_001123ed == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }" { (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" identifier = number_literal) ;) (if_statement "if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }" if (parenthesized_expression "(0 < DAT_0011238c)" ( (binary_expression "0 < DAT_0011238c" number_literal < identifier) )) (compound_statement "{\n            DAT_00112390 = '\x01';\n          }" { (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) }) (else_clause "else {\n          DAT_00112390 = '\x01';\n        }" else (compound_statement "{\n          DAT_00112390 = '\x01';\n        }" { (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) })) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;) })) (if_statement "if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }" if (parenthesized_expression "((DAT_001123ff != '\0') || (DAT_001123fb != '\0'))" ( (binary_expression "(DAT_001123ff != '\0') || (DAT_001123fb != '\0')" (parenthesized_expression "(DAT_001123ff != '\0')" ( (binary_expression "DAT_001123ff != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_001123fb != '\0')" ( (binary_expression "DAT_001123fb != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }" { (expression_statement "DAT_001123ed = '\x01';" (assignment_expression "DAT_001123ed = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }" if (parenthesized_expression "(local_62 != '\0')" ( (binary_expression "local_62 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        DAT_00112390 = '\x01';\n      }" { (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (goto_statement "goto LAB_0010589c;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" else (compound_statement "{\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" { (if_statement "if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" if (parenthesized_expression "(DAT_001123fb == '\0')" ( (binary_expression "DAT_001123fb == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }" { (if_statement "if (DAT_001123f5 == '\0') goto LAB_00105863;" if (parenthesized_expression "(DAT_001123f5 == '\0')" ( (binary_expression "DAT_001123f5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00105863;" goto statement_identifier ;)) }) (else_clause "else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" { (expression_statement "uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5)" identifier = (call_expression "dcgettext(0,"cannot specify number of columns when printing in parallel",5)" identifier (argument_list "(0,"cannot specify number of columns when printing in parallel",5)" ( number_literal , (string_literal ""cannot specify number of columns when printing in parallel"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" identifier (argument_list "(1,0,uVar9)" ( number_literal , number_literal , identifier ))) ;) }))) (expression_statement "uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5)" identifier = (call_expression "dcgettext(0,"cannot specify both printing across and printing in parallel",5)" identifier (argument_list "(0,"cannot specify both printing across and printing in parallel",5)" ( number_literal , (string_literal ""cannot specify both printing across and printing in parallel"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" identifier (argument_list "(1,0,uVar9)" ( number_literal , number_literal , identifier ))) ;) }))) (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" identifier = number_literal) ;) (labeled_statement "LAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;" statement_identifier : (expression_statement "puVar2 = PTR_optind_00111fb0;" (assignment_expression "puVar2 = PTR_optind_00111fb0" identifier = identifier) ;)) (expression_statement "iVar4 = *(int *)PTR_optind_00111fb0;" (assignment_expression "iVar4 = *(int *)PTR_optind_00111fb0" identifier = (pointer_expression "*(int *)PTR_optind_00111fb0" * (cast_expression "(int *)PTR_optind_00111fb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }" if (parenthesized_expression "(iVar4 < param_1)" ( (binary_expression "iVar4 < param_1" identifier < identifier) )) (compound_statement "{\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }" { (expression_statement "lVar7 = (long)(iVar4 + 1);" (assignment_expression "lVar7 = (long)(iVar4 + 1)" identifier = (cast_expression "(long)(iVar4 + 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar4 + 1)" ( (binary_expression "iVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (param_1 - iVar4) + local_68;" (assignment_expression "uVar13 = (param_1 - iVar4) + local_68" identifier = (binary_expression "(param_1 - iVar4) + local_68" (parenthesized_expression "(param_1 - iVar4)" ( (binary_expression "param_1 - iVar4" identifier - identifier) )) + identifier)) ;) (expression_statement "uVar11 = local_68;" (assignment_expression "uVar11 = local_68" identifier = identifier) ;) (do_statement "do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);" do (compound_statement "{\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    }" { (expression_statement "uVar12 = (ulong)uVar11;" (assignment_expression "uVar12 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];" (assignment_expression "*(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1]" (pointer_expression "*(undefined8 *)(local_70 + uVar12 * 8)" * (cast_expression "(undefined8 *)(local_70 + uVar12 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + uVar12 * 8)" ( (binary_expression "local_70 + uVar12 * 8" identifier + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) = (subscript_expression "param_2[lVar7 + -1]" identifier [ (binary_expression "lVar7 + -1" identifier + number_literal) ])) ;) (expression_statement "*(int *)puVar2 = (int)lVar7;" (assignment_expression "*(int *)puVar2 = (int)lVar7" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(int)lVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar7 = lVar7 + 1;" (assignment_expression "lVar7 = lVar7 + 1" identifier = (binary_expression "lVar7 + 1" identifier + number_literal)) ;) (expression_statement "local_68 = uVar13;" (assignment_expression "local_68 = uVar13" identifier = identifier) ;) }) while (parenthesized_expression "(uVar11 != uVar13)" ( (binary_expression "uVar11 != uVar13" identifier != identifier) )) ;) })) (if_statement "if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" if (parenthesized_expression "(local_68 == 0)" ( (binary_expression "local_68 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_00103bf9(0,0);\n  }" { (expression_statement "FUN_00103bf9(0,0);" (call_expression "FUN_00103bf9(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))) ;) }) (else_clause "else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" else (if_statement "if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }" { (expression_statement "lVar7 = local_70 + 8;" (assignment_expression "lVar7 = local_70 + 8" identifier = (binary_expression "local_70 + 8" identifier + number_literal)) ;) (do_statement "do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);" do (compound_statement "{\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    }" { (expression_statement "FUN_00103bf9(1,local_70);" (call_expression "FUN_00103bf9(1,local_70)" identifier (argument_list "(1,local_70)" ( number_literal , identifier ))) ;) (expression_statement "local_70 = local_70 + 8;" (assignment_expression "local_70 = local_70 + 8" identifier = (binary_expression "local_70 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_70 != lVar7 + (ulong)(local_68 - 1) * 8)" ( (binary_expression "local_70 != lVar7 + (ulong)(local_68 - 1) * 8" identifier != (binary_expression "lVar7 + (ulong)(local_68 - 1) * 8" identifier + (binary_expression "(ulong)(local_68 - 1) * 8" (call_expression "(ulong)(local_68 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(local_68 - 1)" ( (binary_expression "local_68 - 1" identifier - number_literal) ))) * number_literal))) )) ;) }) (else_clause "else {\n    FUN_00103bf9(local_68,local_70);\n  }" else (compound_statement "{\n    FUN_00103bf9(local_68,local_70);\n  }" { (expression_statement "FUN_00103bf9(local_68,local_70);" (call_expression "FUN_00103bf9(local_68,local_70)" identifier (argument_list "(local_68,local_70)" ( identifier , identifier ))) ;) }))))) (expression_statement "free(DAT_001123a0);" (call_expression "free(DAT_001123a0)" identifier (argument_list "(DAT_001123a0)" ( identifier ))) ;) (expression_statement "free(DAT_00112348);" (call_expression "free(DAT_00112348)" identifier (argument_list "(DAT_00112348)" ( identifier ))) ;) (expression_statement "free(DAT_00112428);" (call_expression "free(DAT_00112428)" identifier (argument_list "(DAT_00112428)" ( identifier ))) ;) (expression_statement "free(DAT_00112408);" (call_expression "free(DAT_00112408)" identifier (argument_list "(DAT_00112408)" ( identifier ))) ;) (expression_statement "free(DAT_00112400);" (call_expression "free(DAT_00112400)" identifier (argument_list "(DAT_00112400)" ( identifier ))) ;) (expression_statement "free(DAT_00112420);" (call_expression "free(DAT_00112420)" identifier (argument_list "(DAT_00112420)" ( identifier ))) ;) (if_statement "if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" if (parenthesized_expression "((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1))" ( (binary_expression "(DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)" (parenthesized_expression "(DAT_001123f6 == '\0')" ( (binary_expression "DAT_001123f6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)" ( (comma_expression "iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1" (assignment_expression "iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8)" identifier = (call_expression "FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8)" identifier (argument_list "(*(undefined8 *)PTR_stdin_00111fa8)" ( (pointer_expression "*(undefined8 *)PTR_stdin_00111fa8" * (cast_expression "(undefined8 *)PTR_stdin_00111fa8" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar4 != -1" identifier != number_literal)) ))) )) (compound_statement "{\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }" { (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n      return DAT_001123d0;\n    }" { (return_statement "return DAT_001123d0;" return identifier ;) })) }) (else_clause "else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" else (compound_statement "{\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" { (expression_statement "uVar9 = dcgettext(0,"standard input",5);" (assignment_expression "uVar9 = dcgettext(0,"standard input",5)" identifier = (call_expression "dcgettext(0,"standard input",5)" identifier (argument_list "(0,"standard input",5)" ( number_literal , (string_literal ""standard input"" " string_content ") , number_literal )))) ;) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(1,*piVar10,uVar9);" (call_expression "error(1,*piVar10,uVar9)" identifier (argument_list "(1,*piVar10,uVar9)" ( number_literal , (pointer_expression "*piVar10" * identifier) , identifier ))) ;) }))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) << LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) )))) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression & IDENT) , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) * LIT))) )) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined1 FUN_001051ad(int param_1,undefined8 *param_2)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    \n  __stack_chk_fail();\n}" (type_identifier "undefined1") (function_declarator "FUN_001051ad(int param_1,undefined8 *param_2)" (identifier "FUN_001051ad") (parameter_list "(int param_1,undefined8 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  long lVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  int *piVar10;\n  uint uVar11;\n  ulong uVar12;\n  uint uVar13;\n  long in_FS_OFFSET;\n  ulong local_80;\n  void *local_78;\n  long local_70;\n  uint local_68;\n  char local_63;\n  char local_62;\n  undefined4 local_50;\n  undefined4 local_4c;\n  ulong local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  local_48 = 0;\n  FUN_0010779e(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_0010b4b0(FUN_00105b2f);\n  local_70 = 0;\n  if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }\n  local_80 = 0;\n  local_78 = (void *)0x0;\n  local_62 = '\0';\n  bVar1 = false;\n  local_63 = '\0';\n  local_68 = 0;\n  while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }\n  if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }\n  pcVar6 = DAT_00112370;\n  if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }\n  DAT_00112370 = pcVar6;\n  pcVar6 = getenv("TZ");\n  DAT_00112368 = FUN_0010aecb(pcVar6);\n  if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }\n  cVar3 = DAT_001123ff;\n  if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }\n  DAT_001123ec = 1;\nLAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;\n  iVar4 = *(int *)PTR_optind_00111fb0;\n  if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }\n  if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }\n  free(DAT_001123a0);\n  free(DAT_00112348);\n  free(DAT_00112428);\n  free(DAT_00112408);\n  free(DAT_00112400);\n  free(DAT_00112420);\n  if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "ulong uVar12;" (type_identifier "ulong") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "ulong local_80;" (type_identifier "ulong") (identifier "local_80") (; ";")) (declaration "void *local_78;" (primitive_type "void") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "long local_70;" (sized_type_specifier "long" (long "long")) (identifier "local_70") (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "char local_63;" (primitive_type "char") (identifier "local_63") (; ";")) (declaration "char local_62;" (primitive_type "char") (identifier "local_62") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "ulong local_48;" (type_identifier "ulong") (identifier "local_48") (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0010779e(*param_2);" (call_expression "FUN_0010779e(*param_2)" (identifier "FUN_0010779e") (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 "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("coreutils");" (call_expression "textdomain("coreutils")" (identifier "textdomain") (argument_list "("coreutils")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0010b4b0(FUN_00105b2f);" (call_expression "FUN_0010b4b0(FUN_00105b2f)" (identifier "FUN_0010b4b0") (argument_list "(FUN_00105b2f)" (( "(") (identifier "FUN_00105b2f") () ")"))) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (if_statement "if (1 < param_1) {\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }" (if "if") (parenthesized_expression "(1 < param_1)" (( "(") (binary_expression "1 < param_1" (number_literal "1") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);\n  }" ({ "{") (expression_statement "local_70 = FUN_0010994f((long)(param_1 + -1) << 3);" (assignment_expression "local_70 = FUN_0010994f((long)(param_1 + -1) << 3)" (identifier "local_70") (= "=") (call_expression "FUN_0010994f((long)(param_1 + -1) << 3)" (identifier "FUN_0010994f") (argument_list "((long)(param_1 + -1) << 3)" (( "(") (binary_expression "(long)(param_1 + -1) << 3" (cast_expression "(long)(param_1 + -1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(param_1 + -1)" (( "(") (binary_expression "param_1 + -1" (identifier "param_1") (+ "+") (number_literal "-1")) () ")"))) (<< "<<") (number_literal "3")) () ")")))) (; ";")) (} "}"))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = (void *)0x0;" (assignment_expression "local_78 = (void *)0x0" (identifier "local_78") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" (identifier "local_62") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "local_63 = '\0';" (assignment_expression "local_63 = '\0'" (identifier "local_63") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    local_50 = 0xffffffff;\n    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);\n    if (iVar4 == -1) break;\n    if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }\n  }" ({ "{") (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" (identifier "local_50") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50);" (assignment_expression "iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" (identifier "iVar4") (= "=") (call_expression "getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" (identifier "getopt_long") (argument_list "(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",\n                        &PTR_s_pages_00111a00,&local_50)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (string_literal ""-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:"" (" """) (string_content "-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:") (" """)) (, ",") (pointer_expression "&PTR_s_pages_00111a00" (& "&") (identifier "PTR_s_pages_00111a00")) (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) () ")")))) (; ";")) (if_statement "if (iVar4 == -1) break;" (if "if") (parenthesized_expression "(iVar4 == -1)" (( "(") (binary_expression "iVar4 == -1" (identifier "iVar4") (== "==") (number_literal "-1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (iVar4 - 0x30U < 10) {\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }\n    else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" (if "if") (parenthesized_expression "(iVar4 - 0x30U < 10)" (( "(") (binary_expression "iVar4 - 0x30U < 10" (binary_expression "iVar4 - 0x30U" (identifier "iVar4") (- "-") (number_literal "0x30U")) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n      uVar12 = local_80 + 1;\n      if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }\n      *(char *)((long)local_78 + local_80) = (char)iVar4;\n      *(undefined1 *)((long)local_78 + uVar12) = 0;\n      local_80 = uVar12;\n    }" ({ "{") (expression_statement "uVar12 = local_80 + 1;" (assignment_expression "uVar12 = local_80 + 1" (identifier "uVar12") (= "=") (binary_expression "local_80 + 1" (identifier "local_80") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_48 <= uVar12) {\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }" (if "if") (parenthesized_expression "(local_48 <= uVar12)" (( "(") (binary_expression "local_48 <= uVar12" (identifier "local_48") (<= "<=") (identifier "uVar12")) () ")")) (compound_statement "{\n        local_78 = (void *)FUN_00109aa3(local_78,&local_48);\n      }" ({ "{") (expression_statement "local_78 = (void *)FUN_00109aa3(local_78,&local_48);" (assignment_expression "local_78 = (void *)FUN_00109aa3(local_78,&local_48)" (identifier "local_78") (= "=") (cast_expression "(void *)FUN_00109aa3(local_78,&local_48)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00109aa3(local_78,&local_48)" (identifier "FUN_00109aa3") (argument_list "(local_78,&local_48)" (( "(") (identifier "local_78") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(char *)((long)local_78 + local_80) = (char)iVar4;" (assignment_expression "*(char *)((long)local_78 + local_80) = (char)iVar4" (pointer_expression "*(char *)((long)local_78 + local_80)" (* "*") (cast_expression "(char *)((long)local_78 + local_80)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_78 + local_80)" (( "(") (binary_expression "(long)local_78 + local_80" (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78")) (+ "+") (identifier "local_80")) () ")")))) (= "=") (cast_expression "(char)iVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar4"))) (; ";")) (expression_statement "*(undefined1 *)((long)local_78 + uVar12) = 0;" (assignment_expression "*(undefined1 *)((long)local_78 + uVar12) = 0" (pointer_expression "*(undefined1 *)((long)local_78 + uVar12)" (* "*") (cast_expression "(undefined1 *)((long)local_78 + uVar12)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_78 + uVar12)" (( "(") (binary_expression "(long)local_78 + uVar12" (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78")) (+ "+") (identifier "uVar12")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = uVar12;" (assignment_expression "local_80 = uVar12" (identifier "local_80") (= "=") (identifier "uVar12")) (; ";")) (} "}")) (else_clause "else {\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" (else "else") (compound_statement "{\n      switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }\n      local_80 = 0;\n    }" ({ "{") (switch_statement "switch(iVar4) {\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }" (switch "switch") (parenthesized_expression "(iVar4)" (( "(") (identifier "iVar4") () ")")) (compound_statement "{\n      case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;\n      case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;\n      case 0x46:\n      case 0x66:\n        DAT_001123f7 = 1;\n        break;\n      case 0x4a:\n        DAT_001123ec = 1;\n        break;\n      case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;\n      case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;\n      case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;\n      case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;\n      case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x62:\n        DAT_001123f4 = 1;\n        break;\n      case 99:\n        DAT_00112399 = 1;\n        break;\n      case 100:\n        DAT_00112398 = 1;\n        break;\n      case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;\n      case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;\n      case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;\n      case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;\n      case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;\n      case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;\n      case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;\n      case 0x72:\n        DAT_00112391 = 1;\n        break;\n      case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;\n      case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;\n      case 0x76:\n        DAT_0011239a = 1;\n        break;\n      case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;\n      case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);\n      case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;\n      case -0x82:\n        FUN_00104aac(0);\n      case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);\n      default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';\n      }" ({ "{") (case_statement "case 1:\n        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }\n        break;" (case "case") (number_literal "1") (: ":") (if_statement "if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))\n        {\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" (if "if") (parenthesized_expression "(((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))" (( "(") (binary_expression "((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||\n           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0')" (parenthesized_expression "((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+'))" (( "(") (binary_expression "(DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')" (parenthesized_expression "(DAT_001123c8 != 0)" (( "(") (binary_expression "DAT_001123c8 != 0" (identifier "DAT_001123c8") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(**(char **)PTR_optarg_00111fc0 != '+')" (( "(") (binary_expression "**(char **)PTR_optarg_00111fc0 != '+'" (pointer_expression "**(char **)PTR_optarg_00111fc0" (* "*") (pointer_expression "*(char **)PTR_optarg_00111fc0" (* "*") (cast_expression "(char **)PTR_optarg_00111fc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00111fc0")))) (!= "!=") (char_literal "'+'" (' "'") (character "+") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0')" (( "(") (comma_expression "cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" (identifier "cVar3") (= "=") (call_expression "FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" (identifier "FUN_00102715") (argument_list "(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1)" (( "(") (number_literal "0xfffffffe") (, ",") (number_literal "0x2b") (, ",") (binary_expression "*(char **)PTR_optarg_00111fc0 + 1" (pointer_expression "*(char **)PTR_optarg_00111fc0" (* "*") (cast_expression "(char **)PTR_optarg_00111fc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00111fc0"))) (+ "+") (number_literal "1")) () ")")))) (, ",") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;\n          local_68 = local_68 + 1;\n        }" ({ "{") (expression_statement "*(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;" (assignment_expression "*(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0" (pointer_expression "*(undefined8 *)(local_70 + (ulong)local_68 * 8)" (* "*") (cast_expression "(undefined8 *)(local_70 + (ulong)local_68 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_70 + (ulong)local_68 * 8)" (( "(") (binary_expression "local_70 + (ulong)local_68 * 8" (identifier "local_70") (+ "+") (binary_expression "(ulong)local_68 * 8" (cast_expression "(ulong)local_68" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_68")) (* "*") (number_literal "8"))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0")))) (; ";")) (expression_statement "local_68 = local_68 + 1;" (assignment_expression "local_68 = local_68 + 1" (identifier "local_68") (= "=") (binary_expression "local_68 + 1" (identifier "local_68") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:\n        DAT_00112370 = *(char **)PTR_optarg_00111fc0;\n        break;" (case "case") (number_literal "0x44") (: ":") (expression_statement "DAT_00112370 = *(char **)PTR_optarg_00111fc0;" (assignment_expression "DAT_00112370 = *(char **)PTR_optarg_00111fc0" (identifier "DAT_00112370") (= "=") (pointer_expression "*(char **)PTR_optarg_00111fc0" (* "*") (cast_expression "(char **)PTR_optarg_00111fc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_00111fc0")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x66:\n        DAT_001123f7 = 1;\n        break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "DAT_001123f7 = 1;" (assignment_expression "DAT_001123f7 = 1" (identifier "DAT_001123f7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4a:\n        DAT_001123ec = 1;\n        break;" (case "case") (number_literal "0x4a") (: ":") (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" (identifier "DAT_001123ec") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n        DAT_00112258 = 0;\n        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);\n        break;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "DAT_00112258 = 0;" (assignment_expression "DAT_00112258 = 0" (identifier "DAT_00112258") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"\'-N NUMBER\' invalid starting line number",5)" (identifier "dcgettext") (argument_list "(0,"\'-N NUMBER\' invalid starting line number",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\'-N NUMBER\' invalid starting line number"" (" """) (escape_sequence "\'") (string_content "-N NUMBER") (escape_sequence "\'") (string_content " invalid starting line number") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9)" (identifier "FUN_0010289e") (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9)" (( "(") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "0x80000000") (, ",") (pointer_expression "&DAT_00112254" (& "&") (identifier "DAT_00112254")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:\n        PTR_DAT_00112290 = &DAT_0010c085;\n        DAT_0011238c = 0;\n        DAT_00112390 = '\x01';\n        local_62 = '\0';\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }\n        break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "PTR_DAT_00112290 = &DAT_0010c085;" (assignment_expression "PTR_DAT_00112290 = &DAT_0010c085" (identifier "PTR_DAT_00112290") (= "=") (pointer_expression "&DAT_0010c085" (& "&") (identifier "DAT_0010c085"))) (; ";")) (expression_statement "DAT_0011238c = 0;" (assignment_expression "DAT_0011238c = 0" (identifier "DAT_0011238c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" (identifier "DAT_00112390") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" (identifier "local_62") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_00102860();\n          local_62 = '\0';\n        }" (if "if") (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" (( "(") (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00102860();\n          local_62 = '\0';\n        }" ({ "{") (expression_statement "FUN_00102860();" (call_expression "FUN_00102860()" (identifier "FUN_00102860") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_62 = '\0';" (assignment_expression "local_62 = '\0'" (identifier "local_62") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\n        DAT_0011228d = 0;\n        DAT_001123fa = 0;\n        break;" (case "case") (number_literal "0x54") (: ":") (expression_statement "DAT_0011228d = 0;" (assignment_expression "DAT_0011228d = 0" (identifier "DAT_0011228d") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001123fa = 0;" (assignment_expression "DAT_001123fa = 0" (identifier "DAT_001123fa") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x57:\n        DAT_001123ed = '\x01';\n        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);\n        bVar1 = false;\n        break;" (case "case") (number_literal "0x57") (: ":") (expression_statement "DAT_001123ed = '\x01';" (assignment_expression "DAT_001123ed = '\x01'" (identifier "DAT_001123ed") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" (identifier "dcgettext") (argument_list "(0,"\'-W PAGE_WIDTH\' invalid number of characters",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\'-W PAGE_WIDTH\' invalid number of characters"" (" """) (escape_sequence "\'") (string_content "-W PAGE_WIDTH") (escape_sequence "\'") (string_content " invalid number of characters") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9)" (identifier "FUN_0010289e") (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9)" (( "(") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_00112284" (& "&") (identifier "DAT_00112284")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n        DAT_001123f5 = '\x01';\n        DAT_0011228c = 0;\n        break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "DAT_001123f5 = '\x01';" (assignment_expression "DAT_001123f5 = '\x01'" (identifier "DAT_001123f5") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "DAT_0011228c = 0;" (assignment_expression "DAT_0011228c = 0" (identifier "DAT_0011228c") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x62:\n        DAT_001123f4 = 1;\n        break;" (case "case") (number_literal "0x62") (: ":") (expression_statement "DAT_001123f4 = 1;" (assignment_expression "DAT_001123f4 = 1" (identifier "DAT_001123f4") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 99:\n        DAT_00112399 = 1;\n        break;" (case "case") (number_literal "99") (: ":") (expression_statement "DAT_00112399 = 1;" (assignment_expression "DAT_00112399 = 1" (identifier "DAT_00112399") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:\n        DAT_00112398 = 1;\n        break;" (case "case") (number_literal "100") (: ":") (expression_statement "DAT_00112398 = 1;" (assignment_expression "DAT_00112398 = 1" (identifier "DAT_00112398") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }\n        DAT_001123e5 = 1;\n        break;" (case "case") (number_literal "0x65") (: ":") (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }" (if "if") (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" (( "(") (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);\n        }" ({ "{") (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c)" (identifier "FUN_001050b9") (argument_list "(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c)" (( "(") (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "0x65") (, ",") (pointer_expression "&DAT_00112280" (& "&") (identifier "DAT_00112280")) (, ",") (pointer_expression "&DAT_0011227c" (& "&") (identifier "DAT_0011227c")) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_001123e5 = 1;" (assignment_expression "DAT_001123e5 = 1" (identifier "DAT_001123e5") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x68:\n        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;\n        break;" (case "case") (number_literal "0x68") (: ":") (expression_statement "DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;" (assignment_expression "DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0" (identifier "DAT_00112378") (= "=") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x69:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }\n        DAT_001123e4 = 1;\n        break;" (case "case") (number_literal "0x69") (: ":") (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }" (if "if") (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" (( "(") (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);\n        }" ({ "{") (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274)" (identifier "FUN_001050b9") (argument_list "(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274)" (( "(") (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "0x69") (, ",") (pointer_expression "&DAT_00112278" (& "&") (identifier "DAT_00112278")) (, ",") (pointer_expression "&DAT_00112274" (& "&") (identifier "DAT_00112274")) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_001123e4 = 1;" (assignment_expression "DAT_001123e4 = 1" (identifier "DAT_001123e4") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);\n        break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" (identifier "dcgettext") (argument_list "(0,"\'-l PAGE_LENGTH\' invalid number of lines",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\'-l PAGE_LENGTH\' invalid number of lines"" (" """) (escape_sequence "\'") (string_content "-l PAGE_LENGTH") (escape_sequence "\'") (string_content " invalid number of lines") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9)" (identifier "FUN_0010289e") (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9)" (( "(") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_00112288" (& "&") (identifier "DAT_00112288")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6d:\n        DAT_001123ff = '\x01';\n        DAT_0011228c = 0;\n        break;" (case "case") (number_literal "0x6d") (: ":") (expression_statement "DAT_001123ff = '\x01';" (assignment_expression "DAT_001123ff = '\x01'" (identifier "DAT_001123ff") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "DAT_0011228c = 0;" (assignment_expression "DAT_0011228c = 0" (identifier "DAT_0011228c") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n        DAT_001123ac = 1;\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }\n        break;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "DAT_001123ac = 1;" (assignment_expression "DAT_001123ac = 1" (identifier "DAT_001123ac") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }" (if "if") (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" (( "(") (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);\n        }" ({ "{") (expression_statement "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);" (call_expression "FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250)" (identifier "FUN_001050b9") (argument_list "(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250)" (( "(") (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "0x6e") (, ",") (pointer_expression "&DAT_00112260" (& "&") (identifier "DAT_00112260")) (, ",") (pointer_expression "&DAT_00112250" (& "&") (identifier "DAT_00112250")) () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6f:\n        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);\n        break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"\'-o MARGIN\' invalid line offset",5)" (identifier "dcgettext") (argument_list "(0,"\'-o MARGIN\' invalid line offset",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\'-o MARGIN\' invalid line offset"" (" """) (escape_sequence "\'") (string_content "-o MARGIN") (escape_sequence "\'") (string_content " invalid line offset") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9)" (identifier "FUN_0010289e") (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9)" (( "(") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "0") (, ",") (pointer_expression "&DAT_001123dc" (& "&") (identifier "DAT_001123dc")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x72:\n        DAT_00112391 = 1;\n        break;" (case "case") (number_literal "0x72") (: ":") (expression_statement "DAT_00112391 = 1;" (assignment_expression "DAT_00112391 = 1" (identifier "DAT_00112391") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n        local_63 = DAT_00112390;\n        local_62 = local_63;\n        if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }\n        break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "local_63 = DAT_00112390;" (assignment_expression "local_63 = DAT_00112390" (identifier "local_63") (= "=") (identifier "DAT_00112390")) (; ";")) (expression_statement "local_62 = local_63;" (assignment_expression "local_62 = local_63" (identifier "local_62") (= "=") (identifier "local_63")) (; ";")) (if_statement "if (DAT_00112390 == '\0') {\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }" (if "if") (parenthesized_expression "(DAT_00112390 == '\0')" (( "(") (binary_expression "DAT_00112390 == '\0'" (identifier "DAT_00112390") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;\n          FUN_00102860();\n          local_62 = '\x01';\n          local_63 = '\x01';\n        }" ({ "{") (if_statement "if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;" (if "if") (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 == 0)" (( "(") (binary_expression "*(long *)PTR_optarg_00111fc0 == 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001057d5;" (goto "goto") (statement_identifier "LAB_001057d5") (; ";"))) (expression_statement "FUN_00102860();" (call_expression "FUN_00102860()" (identifier "FUN_00102860") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" (identifier "local_62") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" (identifier "local_63") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n        DAT_0011228d = 0;\n        DAT_001123fa = 1;\n        break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "DAT_0011228d = 0;" (assignment_expression "DAT_0011228d = 0" (identifier "DAT_0011228d") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001123fa = 1;" (assignment_expression "DAT_001123fa = 1" (identifier "DAT_001123fa") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\n        DAT_0011239a = 1;\n        break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "DAT_0011239a = 1;" (assignment_expression "DAT_0011239a = 1" (identifier "DAT_0011239a") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);\n        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);\n        if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }\n        bVar1 = true;\n        local_63 = '\x01';\n        break;" (case "case") (number_literal "0x77") (: ":") (expression_statement "uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);" (assignment_expression "uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" (identifier "dcgettext") (argument_list "(0,"\'-w PAGE_WIDTH\' invalid number of characters",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\'-w PAGE_WIDTH\' invalid number of characters"" (" """) (escape_sequence "\'") (string_content "-w PAGE_WIDTH") (escape_sequence "\'") (string_content " invalid number of characters") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);" (call_expression "FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9)" (identifier "FUN_0010289e") (argument_list "(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9)" (( "(") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (, ",") (number_literal "1") (, ",") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (if_statement "if (DAT_001123ed == '\0') {\n          DAT_00112284 = local_4c;\n        }" (if "if") (parenthesized_expression "(DAT_001123ed == '\0')" (( "(") (binary_expression "DAT_001123ed == '\0'" (identifier "DAT_001123ed") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          DAT_00112284 = local_4c;\n        }" ({ "{") (expression_statement "DAT_00112284 = local_4c;" (assignment_expression "DAT_00112284 = local_4c" (identifier "DAT_00112284") (= "=") (identifier "local_4c")) (; ";")) (} "}"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" (identifier "local_63") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x81:\n        if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }\n        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);\n        error(1,0,uVar9);" (case "case") (number_literal "0x81") (: ":") (if_statement "if (*(long *)PTR_optarg_00111fc0 != 0) {\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }" (if "if") (parenthesized_expression "(*(long *)PTR_optarg_00111fc0 != 0)" (( "(") (binary_expression "*(long *)PTR_optarg_00111fc0 != 0" (pointer_expression "*(long *)PTR_optarg_00111fc0" (* "*") (cast_expression "(long *)PTR_optarg_00111fc0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          cVar3 = FUN_00102715(local_50,0);\n          if (cVar3 != '\0') break;\n          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);\n          uVar5 = dcgettext(0,"invalid page range %s",5);\n          error(1,0,uVar5,uVar9);\n        }" ({ "{") (expression_statement "cVar3 = FUN_00102715(local_50,0);" (assignment_expression "cVar3 = FUN_00102715(local_50,0)" (identifier "cVar3") (= "=") (call_expression "FUN_00102715(local_50,0)" (identifier "FUN_00102715") (argument_list "(local_50,0)" (( "(") (identifier "local_50") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') break;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);" (assignment_expression "uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0)" (identifier "uVar9") (= "=") (call_expression "FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0)" (identifier "FUN_001092a8") (argument_list "(*(undefined8 *)PTR_optarg_00111fc0)" (( "(") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) () ")")))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"invalid page range %s",5);" (assignment_expression "uVar5 = dcgettext(0,"invalid page range %s",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"invalid page range %s",5)" (identifier "dcgettext") (argument_list "(0,"invalid page range %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""invalid page range %s"" (" """) (string_content "invalid page range %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar5,uVar9);" (call_expression "error(1,0,uVar5,uVar9)" (identifier "error") (argument_list "(1,0,uVar5,uVar9)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar5") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);" (assignment_expression "uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" (identifier "dcgettext") (argument_list "(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument"" (" """) (escape_sequence "\'") (string_content "--pages=FIRST_PAGE[:LAST_PAGE]") (escape_sequence "\'") (string_content " missing argument") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" (identifier "error") (argument_list "(1,0,uVar9)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar9") () ")"))) (; ";"))) (case_statement "case 0x80:\n        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);\n        free(local_78);\n        local_48 = 0;\n        local_78 = (void *)0x0;\n        break;" (case "case") (number_literal "0x80") (: ":") (expression_statement "FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);" (call_expression "FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0)" (identifier "FUN_001028c3") (argument_list "(*(undefined8 *)PTR_optarg_00111fc0)" (( "(") (pointer_expression "*(undefined8 *)PTR_optarg_00111fc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_00111fc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_00111fc0"))) () ")"))) (; ";")) (expression_statement "free(local_78);" (call_expression "free(local_78)" (identifier "free") (argument_list "(local_78)" (( "(") (identifier "local_78") () ")"))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = (void *)0x0;" (assignment_expression "local_78 = (void *)0x0" (identifier "local_78") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case -0x82:\n        FUN_00104aac(0);" (case "case") (number_literal "-0x82") (: ":") (expression_statement "FUN_00104aac(0);" (call_expression "FUN_00104aac(0)" (identifier "FUN_00104aac") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (case_statement "case -0x83:\n        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);\n                    \n        exit(0);" (case "case") (number_literal "-0x83") (: ":") (expression_statement "FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);" (call_expression "FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0)" (identifier "FUN_00109818") (argument_list "(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",\n                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0)" (( "(") (pointer_expression "*(undefined8 *)PTR_stdout_00111fa0" (* "*") (cast_expression "(undefined8 *)PTR_stdout_00111fa0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00111fa0"))) (, ",") (pointer_expression "&DAT_0010c09c" (& "&") (identifier "DAT_0010c09c")) (, ",") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """)) (, ",") (identifier "PTR_DAT_00112298") (, ",") (string_literal ""Pete TerMaat"" (" """) (string_content "Pete TerMaat") (" """)) (, ",") (string_literal ""Roland Huebner"" (" """) (string_content "Roland Huebner") (" """)) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (case_statement "default:\n        FUN_00104aac(1);\nLAB_001057d5:\n        local_62 = '\x01';\n        local_63 = '\x01';" (default "default") (: ":") (expression_statement "FUN_00104aac(1);" (call_expression "FUN_00104aac(1)" (identifier "FUN_00104aac") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_001057d5:\n        local_62 = '\x01';" (statement_identifier "LAB_001057d5") (: ":") (expression_statement "local_62 = '\x01';" (assignment_expression "local_62 = '\x01'" (identifier "local_62") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";"))) (expression_statement "local_63 = '\x01';" (assignment_expression "local_63 = '\x01'" (identifier "local_63") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";"))) (} "}"))) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (if_statement "if (local_78 != (void *)0x0) {\n    FUN_001028c3(local_78);\n    free(local_78);\n  }" (if "if") (parenthesized_expression "(local_78 != (void *)0x0)" (( "(") (binary_expression "local_78 != (void *)0x0" (identifier "local_78") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    FUN_001028c3(local_78);\n    free(local_78);\n  }" ({ "{") (expression_statement "FUN_001028c3(local_78);" (call_expression "FUN_001028c3(local_78)" (identifier "FUN_001028c3") (argument_list "(local_78)" (( "(") (identifier "local_78") () ")"))) (; ";")) (expression_statement "free(local_78);" (call_expression "free(local_78)" (identifier "free") (argument_list "(local_78)" (( "(") (identifier "local_78") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar6 = DAT_00112370;" (assignment_expression "pcVar6 = DAT_00112370" (identifier "pcVar6") (= "=") (identifier "DAT_00112370")) (; ";")) (if_statement "if (DAT_00112370 == (char *)0x0) {\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00112370 == (char *)0x0)" (( "(") (binary_expression "DAT_00112370 == (char *)0x0" (identifier "DAT_00112370") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pcVar8 = getenv("POSIXLY_CORRECT");\n    pcVar6 = "%Y-%m-%d %H:%M";\n    if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }\n  }" ({ "{") (expression_statement "pcVar8 = getenv("POSIXLY_CORRECT");" (assignment_expression "pcVar8 = getenv("POSIXLY_CORRECT")" (identifier "pcVar8") (= "=") (call_expression "getenv("POSIXLY_CORRECT")" (identifier "getenv") (argument_list "("POSIXLY_CORRECT")" (( "(") (string_literal ""POSIXLY_CORRECT"" (" """) (string_content "POSIXLY_CORRECT") (" """)) () ")")))) (; ";")) (expression_statement "pcVar6 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar6 = "%Y-%m-%d %H:%M"" (identifier "pcVar6") (= "=") (string_literal ""%Y-%m-%d %H:%M"" (" """) (string_content "%Y-%m-%d %H:%M") (" """))) (; ";")) (if_statement "if (pcVar8 != (char *)0x0) {\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }" (if "if") (parenthesized_expression "(pcVar8 != (char *)0x0)" (( "(") (binary_expression "pcVar8 != (char *)0x0" (identifier "pcVar8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      cVar3 = FUN_00105d2e(2);\n      pcVar6 = "%b %e %H:%M %Y";\n      if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }\n    }" ({ "{") (expression_statement "cVar3 = FUN_00105d2e(2);" (assignment_expression "cVar3 = FUN_00105d2e(2)" (identifier "cVar3") (= "=") (call_expression "FUN_00105d2e(2)" (identifier "FUN_00105d2e") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "pcVar6 = "%b %e %H:%M %Y";" (assignment_expression "pcVar6 = "%b %e %H:%M %Y"" (identifier "pcVar6") (= "=") (string_literal ""%b %e %H:%M %Y"" (" """) (string_content "%b %e %H:%M %Y") (" """))) (; ";")) (if_statement "if (cVar3 != '\0') {\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        pcVar6 = "%Y-%m-%d %H:%M";\n      }" ({ "{") (expression_statement "pcVar6 = "%Y-%m-%d %H:%M";" (assignment_expression "pcVar6 = "%Y-%m-%d %H:%M"" (identifier "pcVar6") (= "=") (string_literal ""%Y-%m-%d %H:%M"" (" """) (string_content "%Y-%m-%d %H:%M") (" """))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "DAT_00112370 = pcVar6;" (assignment_expression "DAT_00112370 = pcVar6" (identifier "DAT_00112370") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "pcVar6 = getenv("TZ");" (assignment_expression "pcVar6 = getenv("TZ")" (identifier "pcVar6") (= "=") (call_expression "getenv("TZ")" (identifier "getenv") (argument_list "("TZ")" (( "(") (string_literal ""TZ"" (" """) (string_content "TZ") (" """)) () ")")))) (; ";")) (expression_statement "DAT_00112368 = FUN_0010aecb(pcVar6);" (assignment_expression "DAT_00112368 = FUN_0010aecb(pcVar6)" (identifier "DAT_00112368") (= "=") (call_expression "FUN_0010aecb(pcVar6)" (identifier "FUN_0010aecb") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")")))) (; ";")) (if_statement "if (DAT_001123c8 == 0) {\n    DAT_001123c8 = 1;\n  }" (if "if") (parenthesized_expression "(DAT_001123c8 == 0)" (( "(") (binary_expression "DAT_001123c8 == 0" (identifier "DAT_001123c8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_001123c8 = 1;\n  }" ({ "{") (expression_statement "DAT_001123c8 = 1;" (assignment_expression "DAT_001123c8 = 1" (identifier "DAT_001123c8") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "cVar3 = DAT_001123ff;" (assignment_expression "cVar3 = DAT_001123ff" (identifier "cVar3") (= "=") (identifier "DAT_001123ff")) (; ";")) (if_statement "if (DAT_001123ff == '\0') {\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }\n  else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" (if "if") (parenthesized_expression "(DAT_001123ff == '\0')" (( "(") (binary_expression "DAT_001123ff == '\0'" (identifier "DAT_001123ff") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;\n    if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }\n    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }\n  }" ({ "{") (labeled_statement "LAB_00105863:\n    if (local_63 == '\0') goto LAB_0010589c;" (statement_identifier "LAB_00105863") (: ":") (if_statement "if (local_63 == '\0') goto LAB_0010589c;" (if "if") (parenthesized_expression "(local_63 == '\0')" (( "(") (binary_expression "local_63 == '\0'" (identifier "local_63") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0010589c;" (goto "goto") (statement_identifier "LAB_0010589c") (; ";")))) (if_statement "if (!bVar1) {\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (compound_statement "{\n      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }\n      goto LAB_0010589c;\n    }" ({ "{") (if_statement "if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }" (if "if") (parenthesized_expression "(((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0'))))" (( "(") (binary_expression "((DAT_00112390 != '\x01') && (local_62 != '\0')) &&\n         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))" (parenthesized_expression "((DAT_00112390 != '\x01') && (local_62 != '\0'))" (( "(") (binary_expression "(DAT_00112390 != '\x01') && (local_62 != '\0')" (parenthesized_expression "(DAT_00112390 != '\x01')" (( "(") (binary_expression "DAT_00112390 != '\x01'" (identifier "DAT_00112390") (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_62 != '\0')" (( "(") (binary_expression "local_62 != '\0'" (identifier "local_62") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))" (( "(") (parenthesized_expression "(DAT_001123ff != '\0' || (DAT_001123fb != '\0'))" (( "(") (binary_expression "DAT_001123ff != '\0' || (DAT_001123fb != '\0')" (binary_expression "DAT_001123ff != '\0'" (identifier "DAT_001123ff") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(DAT_001123fb != '\0')" (( "(") (binary_expression "DAT_001123fb != '\0'" (identifier "DAT_001123fb") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }\n      }" ({ "{") (if_statement "if (DAT_001123ed == '\0') {\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }\n        else {\n          DAT_00112390 = '\x01';\n        }" (if "if") (parenthesized_expression "(DAT_001123ed == '\0')" (( "(") (binary_expression "DAT_001123ed == '\0'" (identifier "DAT_001123ed") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          DAT_001123ec = 1;\n          if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }\n        }" ({ "{") (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" (identifier "DAT_001123ec") (= "=") (number_literal "1")) (; ";")) (if_statement "if (0 < DAT_0011238c) {\n            DAT_00112390 = '\x01';\n          }" (if "if") (parenthesized_expression "(0 < DAT_0011238c)" (( "(") (binary_expression "0 < DAT_0011238c" (number_literal "0") (< "<") (identifier "DAT_0011238c")) () ")")) (compound_statement "{\n            DAT_00112390 = '\x01';\n          }" ({ "{") (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" (identifier "DAT_00112390") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          DAT_00112390 = '\x01';\n        }" (else "else") (compound_statement "{\n          DAT_00112390 = '\x01';\n        }" ({ "{") (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" (identifier "DAT_00112390") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_0010589c;" (goto "goto") (statement_identifier "LAB_0010589c") (; ";")) (} "}"))) (if_statement "if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }" (if "if") (parenthesized_expression "((DAT_001123ff != '\0') || (DAT_001123fb != '\0'))" (( "(") (binary_expression "(DAT_001123ff != '\0') || (DAT_001123fb != '\0')" (parenthesized_expression "(DAT_001123ff != '\0')" (( "(") (binary_expression "DAT_001123ff != '\0'" (identifier "DAT_001123ff") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_001123fb != '\0')" (( "(") (binary_expression "DAT_001123fb != '\0'" (identifier "DAT_001123fb") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      DAT_001123ed = '\x01';\n      if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }\n      goto LAB_0010589c;\n    }" ({ "{") (expression_statement "DAT_001123ed = '\x01';" (assignment_expression "DAT_001123ed = '\x01'" (identifier "DAT_001123ed") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if (local_62 != '\0') {\n        DAT_00112390 = '\x01';\n      }" (if "if") (parenthesized_expression "(local_62 != '\0')" (( "(") (binary_expression "local_62 != '\0'" (identifier "local_62") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        DAT_00112390 = '\x01';\n      }" ({ "{") (expression_statement "DAT_00112390 = '\x01';" (assignment_expression "DAT_00112390 = '\x01'" (identifier "DAT_00112390") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0010589c;" (goto "goto") (statement_identifier "LAB_0010589c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" (else "else") (compound_statement "{\n    if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }\n    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);\n    error(1,0,uVar9);\n  }" ({ "{") (if_statement "if (DAT_001123fb == '\0') {\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }\n    else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" (if "if") (parenthesized_expression "(DAT_001123fb == '\0')" (( "(") (binary_expression "DAT_001123fb == '\0'" (identifier "DAT_001123fb") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (DAT_001123f5 == '\0') goto LAB_00105863;\n    }" ({ "{") (if_statement "if (DAT_001123f5 == '\0') goto LAB_00105863;" (if "if") (parenthesized_expression "(DAT_001123f5 == '\0')" (( "(") (binary_expression "DAT_001123f5 == '\0'" (identifier "DAT_001123f5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00105863;" (goto "goto") (statement_identifier "LAB_00105863") (; ";"))) (} "}")) (else_clause "else {\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" (else "else") (compound_statement "{\n      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);\n      error(1,0,uVar9);\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"cannot specify number of columns when printing in parallel",5)" (identifier "dcgettext") (argument_list "(0,"cannot specify number of columns when printing in parallel",5)" (( "(") (number_literal "0") (, ",") (string_literal ""cannot specify number of columns when printing in parallel"" (" """) (string_content "cannot specify number of columns when printing in parallel") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" (identifier "error") (argument_list "(1,0,uVar9)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);" (assignment_expression "uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"cannot specify both printing across and printing in parallel",5)" (identifier "dcgettext") (argument_list "(0,"cannot specify both printing across and printing in parallel",5)" (( "(") (number_literal "0") (, ",") (string_literal ""cannot specify both printing across and printing in parallel"" (" """) (string_content "cannot specify both printing across and printing in parallel") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar9);" (call_expression "error(1,0,uVar9)" (identifier "error") (argument_list "(1,0,uVar9)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_001123ec = 1;" (assignment_expression "DAT_001123ec = 1" (identifier "DAT_001123ec") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0010589c:\n  puVar2 = PTR_optind_00111fb0;" (statement_identifier "LAB_0010589c") (: ":") (expression_statement "puVar2 = PTR_optind_00111fb0;" (assignment_expression "puVar2 = PTR_optind_00111fb0" (identifier "puVar2") (= "=") (identifier "PTR_optind_00111fb0")) (; ";"))) (expression_statement "iVar4 = *(int *)PTR_optind_00111fb0;" (assignment_expression "iVar4 = *(int *)PTR_optind_00111fb0" (identifier "iVar4") (= "=") (pointer_expression "*(int *)PTR_optind_00111fb0" (* "*") (cast_expression "(int *)PTR_optind_00111fb0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00111fb0")))) (; ";")) (if_statement "if (iVar4 < param_1) {\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }" (if "if") (parenthesized_expression "(iVar4 < param_1)" (( "(") (binary_expression "iVar4 < param_1" (identifier "iVar4") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    lVar7 = (long)(iVar4 + 1);\n    uVar13 = (param_1 - iVar4) + local_68;\n    uVar11 = local_68;\n    do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);\n  }" ({ "{") (expression_statement "lVar7 = (long)(iVar4 + 1);" (assignment_expression "lVar7 = (long)(iVar4 + 1)" (identifier "lVar7") (= "=") (cast_expression "(long)(iVar4 + 1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(iVar4 + 1)" (( "(") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar13 = (param_1 - iVar4) + local_68;" (assignment_expression "uVar13 = (param_1 - iVar4) + local_68" (identifier "uVar13") (= "=") (binary_expression "(param_1 - iVar4) + local_68" (parenthesized_expression "(param_1 - iVar4)" (( "(") (binary_expression "param_1 - iVar4" (identifier "param_1") (- "-") (identifier "iVar4")) () ")")) (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "uVar11 = local_68;" (assignment_expression "uVar11 = local_68" (identifier "uVar11") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    } while (uVar11 != uVar13);" (do "do") (compound_statement "{\n      uVar12 = (ulong)uVar11;\n      uVar11 = uVar11 + 1;\n      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];\n      *(int *)puVar2 = (int)lVar7;\n      lVar7 = lVar7 + 1;\n      local_68 = uVar13;\n    }" ({ "{") (expression_statement "uVar12 = (ulong)uVar11;" (assignment_expression "uVar12 = (ulong)uVar11" (identifier "uVar12") (= "=") (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11"))) (; ";")) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];" (assignment_expression "*(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1]" (pointer_expression "*(undefined8 *)(local_70 + uVar12 * 8)" (* "*") (cast_expression "(undefined8 *)(local_70 + uVar12 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_70 + uVar12 * 8)" (( "(") (binary_expression "local_70 + uVar12 * 8" (identifier "local_70") (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (= "=") (subscript_expression "param_2[lVar7 + -1]" (identifier "param_2") ([ "[") (binary_expression "lVar7 + -1" (identifier "lVar7") (+ "+") (number_literal "-1")) (] "]"))) (; ";")) (expression_statement "*(int *)puVar2 = (int)lVar7;" (assignment_expression "*(int *)puVar2 = (int)lVar7" (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (= "=") (cast_expression "(int)lVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar7"))) (; ";")) (expression_statement "lVar7 = lVar7 + 1;" (assignment_expression "lVar7 = lVar7 + 1" (identifier "lVar7") (= "=") (binary_expression "lVar7 + 1" (identifier "lVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_68 = uVar13;" (assignment_expression "local_68 = uVar13" (identifier "local_68") (= "=") (identifier "uVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 != uVar13)" (( "(") (binary_expression "uVar11 != uVar13" (identifier "uVar11") (!= "!=") (identifier "uVar13")) () ")")) (; ";")) (} "}"))) (if_statement "if (local_68 == 0) {\n    FUN_00103bf9(0,0);\n  }\n  else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" (if "if") (parenthesized_expression "(local_68 == 0)" (( "(") (binary_expression "local_68 == 0" (identifier "local_68") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00103bf9(0,0);\n  }" ({ "{") (expression_statement "FUN_00103bf9(0,0);" (call_expression "FUN_00103bf9(0,0)" (identifier "FUN_00103bf9") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" (else "else") (if_statement "if (cVar3 == '\0') {\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }\n  else {\n    FUN_00103bf9(local_68,local_70);\n  }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    lVar7 = local_70 + 8;\n    do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);\n  }" ({ "{") (expression_statement "lVar7 = local_70 + 8;" (assignment_expression "lVar7 = local_70 + 8" (identifier "lVar7") (= "=") (binary_expression "local_70 + 8" (identifier "local_70") (+ "+") (number_literal "8"))) (; ";")) (do_statement "do {\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);" (do "do") (compound_statement "{\n      FUN_00103bf9(1,local_70);\n      local_70 = local_70 + 8;\n    }" ({ "{") (expression_statement "FUN_00103bf9(1,local_70);" (call_expression "FUN_00103bf9(1,local_70)" (identifier "FUN_00103bf9") (argument_list "(1,local_70)" (( "(") (number_literal "1") (, ",") (identifier "local_70") () ")"))) (; ";")) (expression_statement "local_70 = local_70 + 8;" (assignment_expression "local_70 = local_70 + 8" (identifier "local_70") (= "=") (binary_expression "local_70 + 8" (identifier "local_70") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_70 != lVar7 + (ulong)(local_68 - 1) * 8)" (( "(") (binary_expression "local_70 != lVar7 + (ulong)(local_68 - 1) * 8" (identifier "local_70") (!= "!=") (binary_expression "lVar7 + (ulong)(local_68 - 1) * 8" (identifier "lVar7") (+ "+") (binary_expression "(ulong)(local_68 - 1) * 8" (call_expression "(ulong)(local_68 - 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(local_68 - 1)" (( "(") (binary_expression "local_68 - 1" (identifier "local_68") (- "-") (number_literal "1")) () ")"))) (* "*") (number_literal "8")))) () ")")) (; ";")) (} "}")) (else_clause "else {\n    FUN_00103bf9(local_68,local_70);\n  }" (else "else") (compound_statement "{\n    FUN_00103bf9(local_68,local_70);\n  }" ({ "{") (expression_statement "FUN_00103bf9(local_68,local_70);" (call_expression "FUN_00103bf9(local_68,local_70)" (identifier "FUN_00103bf9") (argument_list "(local_68,local_70)" (( "(") (identifier "local_68") (, ",") (identifier "local_70") () ")"))) (; ";")) (} "}")))))) (expression_statement "free(DAT_001123a0);" (call_expression "free(DAT_001123a0)" (identifier "free") (argument_list "(DAT_001123a0)" (( "(") (identifier "DAT_001123a0") () ")"))) (; ";")) (expression_statement "free(DAT_00112348);" (call_expression "free(DAT_00112348)" (identifier "free") (argument_list "(DAT_00112348)" (( "(") (identifier "DAT_00112348") () ")"))) (; ";")) (expression_statement "free(DAT_00112428);" (call_expression "free(DAT_00112428)" (identifier "free") (argument_list "(DAT_00112428)" (( "(") (identifier "DAT_00112428") () ")"))) (; ";")) (expression_statement "free(DAT_00112408);" (call_expression "free(DAT_00112408)" (identifier "free") (argument_list "(DAT_00112408)" (( "(") (identifier "DAT_00112408") () ")"))) (; ";")) (expression_statement "free(DAT_00112400);" (call_expression "free(DAT_00112400)" (identifier "free") (argument_list "(DAT_00112400)" (( "(") (identifier "DAT_00112400") () ")"))) (; ";")) (expression_statement "free(DAT_00112420);" (call_expression "free(DAT_00112420)" (identifier "free") (argument_list "(DAT_00112420)" (( "(") (identifier "DAT_00112420") () ")"))) (; ";")) (if_statement "if ((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }\n  else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" (if "if") (parenthesized_expression "((DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1))" (( "(") (binary_expression "(DAT_001123f6 == '\0') ||\n     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)" (parenthesized_expression "(DAT_001123f6 == '\0')" (( "(") (binary_expression "DAT_001123f6 == '\0'" (identifier "DAT_001123f6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)" (( "(") (comma_expression "iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1" (assignment_expression "iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8)" (identifier "iVar4") (= "=") (call_expression "FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8)" (identifier "FUN_0010ab48") (argument_list "(*(undefined8 *)PTR_stdin_00111fa8)" (( "(") (pointer_expression "*(undefined8 *)PTR_stdin_00111fa8" (* "*") (cast_expression "(undefined8 *)PTR_stdin_00111fa8" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_00111fa8"))) () ")")))) (, ",") (binary_expression "iVar4 != -1" (identifier "iVar4") (!= "!=") (number_literal "-1"))) () ")"))) () ")")) (compound_statement "{\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }\n  }" ({ "{") (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return DAT_001123d0;\n    }" (if "if") (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n      return DAT_001123d0;\n    }" ({ "{") (return_statement "return DAT_001123d0;" (return "return") (identifier "DAT_001123d0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" (else "else") (compound_statement "{\n    uVar9 = dcgettext(0,"standard input",5);\n    piVar10 = __errno_location();\n    error(1,*piVar10,uVar9);\n  }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"standard input",5);" (assignment_expression "uVar9 = dcgettext(0,"standard input",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"standard input",5)" (identifier "dcgettext") (argument_list "(0,"standard input",5)" (( "(") (number_literal "0") (, ",") (string_literal ""standard input"" (" """) (string_content "standard input") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" (identifier "piVar10") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "error(1,*piVar10,uVar9);" (call_expression "error(1,*piVar10,uVar9)" (identifier "error") (argument_list "(1,*piVar10,uVar9)" (( "(") (number_literal "1") (, ",") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int function_1(int var_7,char **argv)

{
  type_1 var_45;
  type_2 var_13;
  char **var_50;
  bool bVar4;
  type_3 *puVar5;
  type_4 _Var6;
  int var_10;
  char *pcVar8;
  long var_44;
  char *var_34;
  type_5 uVar11;
  int *piVar12;
  type_1 var_43;
  char var_48;
  type_1 var_46;
  long var_1;
  type_2 var_11;
  char *var_31;
  char **var_49;
  type_1 var_17;
  char var_38;
  char var_39;
  int oi;
  int tmp_cpl;
  size_t var_12;
  long var_53;
  
  var_53 = *(long *)(var_1 + 0x28);
  var_12 = 0;
  var_2(*argv);
  var_3(6,"");
  var_4("coreutils","/usr/share/locale");
  var_5("coreutils");
  var_6(close_stdout);
  var_49 = (char **)0x0;
  if (1 < var_7) {
    var_49 = (char **)var_8((long)(var_7 + -1) << 3);
  }
  var_11 = 0;
  var_31 = (char *)0x0;
  var_39 = '\0';
  bVar4 = false;
  var_38 = '\0';
  var_17 = 0;
  while( true ) {
    oi = -1;
    var_10 = var_9(var_7,argv,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",
                        long_options,&oi);
    if (var_10 == -1) break;
    if (var_10 - 0x30U < 10) {
      var_13 = var_11 + 1;
      if (var_12 <= var_13) {
        var_31 = (char *)var_14(var_31,&var_12);
      }
      var_31[var_11] = (char)var_10;
      var_31[var_13] = '\0';
      var_11 = var_13;
    }
    else {
      switch(var_10) {
      case 1:
        if (((var_15 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||
           (_Var6 = var_16(-2,'+',*(char **)PTR_optarg_00111fc0 + 1), !_Var6)) {
          var_49[var_17] = *(char **)PTR_optarg_00111fc0;
          var_17 = var_17 + 1;
        }
        break;
      case 0x44:
        var_32 = *(char **)PTR_optarg_00111fc0;
        break;
      case 0x46:
      case 0x66:
        use_form_feed = true;
        break;
      case 0x4a:
        join_lines = true;
        break;
      case 0x4e:
        skip_count = false;
        pcVar8 = (char *)var_18(0,"\'-N NUMBER\' invalid starting line number",5);
        var_19(*(char **)PTR_optarg_00111fc0,-0x80000000,&start_line_num,pcVar8);
        break;
      case 0x53:
        col_sep_string = "";
        var_41 = 0;
        var_22 = true;
        var_39 = '\0';
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          var_20(*(char **)PTR_optarg_00111fc0);
          var_39 = '\0';
        }
        break;
      case 0x54:
        extremities = false;
        keep_FF = false;
        break;
      case 0x57:
        var_23 = true;
        pcVar8 = (char *)var_18(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);
        var_19(*(char **)PTR_optarg_00111fc0,1,&chars_per_line,pcVar8);
        bVar4 = false;
        break;
      case 0x61:
        var_42 = true;
        storing_columns = false;
        break;
      case 0x62:
        balance_columns = true;
        break;
      case 99:
        use_cntrl_prefix = true;
        break;
      case 100:
        double_space = true;
        break;
      case 0x65:
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          var_21(*(char **)PTR_optarg_00111fc0,'e',&input_tab_char,&chars_per_input_tab);
        }
        untabify_input = true;
        break;
      case 0x68:
        custom_header = *(char **)PTR_optarg_00111fc0;
        break;
      case 0x69:
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          var_21(*(char **)PTR_optarg_00111fc0,'i',&output_tab_char,&chars_per_output_tab);
        }
        tabify_output = true;
        break;
      case 0x6c:
        pcVar8 = (char *)var_18(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);
        var_19(*(char **)PTR_optarg_00111fc0,1,&lines_per_page,pcVar8);
        break;
      case 0x6d:
        var_37 = true;
        storing_columns = false;
        break;
      case 0x6e:
        numbered_lines = true;
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          var_21(*(char **)PTR_optarg_00111fc0,'n',&number_separator,&chars_per_number);
        }
        break;
      case 0x6f:
        pcVar8 = (char *)var_18(0,"\'-o MARGIN\' invalid line offset",5);
        var_19(*(char **)PTR_optarg_00111fc0,0,&chars_per_margin,pcVar8);
        break;
      case 0x72:
        ignore_failed_opens = true;
        break;
      case 0x73:
        var_38 = var_22;
        var_39 = var_38;
        if (var_22 == false) {
          if (*(char **)PTR_optarg_00111fc0 == (char *)0x0) {
            var_39 = '\x01';
            var_38 = '\x01';
          }
          else {
            var_20(*(char **)PTR_optarg_00111fc0);
            var_39 = '\x01';
            var_38 = '\x01';
          }
        }
        break;
      case 0x74:
        extremities = false;
        keep_FF = true;
        break;
      case 0x76:
        use_esc_sequence = true;
        break;
      case 0x77:
        pcVar8 = (char *)var_18(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);
        var_19(*(char **)PTR_optarg_00111fc0,1,&tmp_cpl,pcVar8);
        if (var_23 == false) {
          chars_per_line = tmp_cpl;
        }
        bVar4 = true;
        var_38 = '\x01';
        break;
      case 0x81:
        if (*(char **)PTR_optarg_00111fc0 != (char *)0x0) {
          _Var6 = var_16(oi,'\0',*(char **)PTR_optarg_00111fc0);
          if (_Var6) break;
          pcVar8 = var_24(*(char **)PTR_optarg_00111fc0);
          uVar11 = var_18(0,"invalid page range %s",5);
          var_25(1,0,uVar11,pcVar8);
        }
        uVar11 = var_18(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);
        var_25(1,0,uVar11);
      case 0x80:
        var_26(*(char **)PTR_optarg_00111fc0);
        var_27(var_31);
        var_12 = 0;
        var_31 = (char *)0x0;
        break;
      case -0x83:
        var_28(*(type_6 **)PTR_stdout_00111fa0,"pr","GNU coreutils",Version,"Pete TerMaat",
                    "Roland Huebner",0);
                    /* WARNING: Subroutine does not return */
        var_29(0);
      case -0x82:
                    /* WARNING: Subroutine does not return */
        var_30(0);
      default:
                    /* WARNING: Subroutine does not return */
        var_30(1);
      }
      var_11 = 0;
    }
  }
  if (var_31 != (char *)0x0) {
    var_26(var_31);
    var_27(var_31);
  }
  pcVar8 = var_32;
  if (var_32 == (char *)0x0) {
    var_34 = var_33("POSIXLY_CORRECT");
    pcVar8 = "%Y-%m-%d %H:%M";
    if (var_34 != (char *)0x0) {
      _Var6 = var_35(2);
      pcVar8 = "%b %e %H:%M %Y";
      if (_Var6) {
        pcVar8 = "%Y-%m-%d %H:%M";
      }
    }
  }
  var_32 = pcVar8;
  pcVar8 = var_33("TZ");
  localtz = var_36(pcVar8);
  if (var_15 == 0) {
    var_15 = 1;
  }
  var_48 = var_37;
  if (var_37 == false) {
LAB_00105863:
    if (var_38 == '\0') goto LAB_0010589c;
    if (!bVar4) {
      if (((var_22 != true) && (var_39 != '\0')) &&
         ((var_37 != false || (var_40 != false)))) {
        if (var_23 == false) {
          join_lines = true;
          if (0 < var_41) {
            var_22 = true;
          }
        }
        else {
          var_22 = true;
        }
      }
      goto LAB_0010589c;
    }
    if ((var_37 != false) || (var_40 != false)) {
      var_23 = true;
      if (var_39 != '\0') {
        var_22 = true;
      }
      goto LAB_0010589c;
    }
  }
  else {
    if (var_40 == false) {
      if (var_42 == false) goto LAB_00105863;
    }
    else {
      uVar11 = var_18(0,"cannot specify number of columns when printing in parallel",5);
      var_25(1,0,uVar11);
    }
    uVar11 = var_18(0,"cannot specify both printing across and printing in parallel",5);
    var_25(1,0,uVar11);
  }
  join_lines = true;
LAB_0010589c:
  puVar5 = PTR_optind_00111fb0;
  var_10 = *(int *)PTR_optind_00111fb0;
  if (var_10 < var_7) {
    var_44 = (long)(var_10 + 1);
    var_46 = (var_7 - var_10) + var_17;
    var_43 = var_17;
    do {
      var_45 = var_43 + 1;
      var_49[var_43] = argv[var_44 + -1];
      *(int *)puVar5 = (int)var_44;
      var_44 = var_44 + 1;
      var_43 = var_45;
      var_17 = var_46;
    } while (var_45 != var_46);
  }
  if (var_17 == 0) {
    var_47(0,(char **)0x0);
  }
  else if (var_48 == '\0') {
    var_50 = var_49 + (type_2)(var_17 - 1) + 1;
    do {
      var_47(1,var_49);
      var_49 = var_49 + 1;
    } while (var_49 != var_50);
  }
  else {
    var_47(var_17,var_49);
  }
  var_27(number_buff);
  var_27(clump_buff);
  var_27(column_vector);
  var_27(line_vector);
  var_27(end_vector);
  var_27(buff);
  if ((var_51 == false) || (var_10 = var_52(*(type_6 **)PTR_stdin_00111fa8), var_10 != -1))
  {
    if (var_53 == *(long *)(var_1 + 0x28)) {
      return (type_1)failed_opens;
    }
  }
  else {
    uVar11 = var_18(0,"standard input",5);
    piVar12 = var_54();
    var_25(1,*piVar12,uVar11);
  }
                    /* WARNING: Subroutine does not return */
  var_55();
}


(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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (char_literal (character)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal))))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (break_statement)) (case_statement value: (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier))))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (identifier)) (string_literal (string_content)) (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (case_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (return_statement (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

undefined1 MASKED(int param_1,undefined8 *param_2)

{
  bool bVar1;
  undefined *puVar2;
  char cVar3;
  int iVar4;
  undefined8 uVar5;
  char *pcVar6;
  long lVar7;
  char *pcVar8;
  undefined8 uVar9;
  int *piVar10;
  uint uVar11;
  ulong uVar12;
  uint uVar13;
  long in_FS_OFFSET;
  ulong local_80;
  void *local_78;
  long local_70;
  uint local_68;
  char local_63;
  char local_62;
  undefined4 local_50;
  undefined4 local_4c;
  ulong local_48;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  local_48 = 0;
  FUN_0010779e(*param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  FUN_0010b4b0(FUN_00105b2f);
  local_70 = 0;
  if (1 < param_1) {
    local_70 = FUN_0010994f((long)(param_1 + -1) << 3);
  }
  local_80 = 0;
  local_78 = (void *)0x0;
  local_62 = '\0';
  bVar1 = false;
  local_63 = '\0';
  local_68 = 0;
  while( true ) {
    local_50 = 0xffffffff;
    iVar4 = getopt_long(param_1,param_2,"-0123456789D:FJN:S::TW:abcde::fh:i::l:mn::o:rs::tvw:",
                        &PTR_s_pages_00111a00,&local_50);
    if (iVar4 == -1) break;
    if (iVar4 - 0x30U < 10) {
      uVar12 = local_80 + 1;
      if (local_48 <= uVar12) {
        local_78 = (void *)FUN_00109aa3(local_78,&local_48);
      }
      *(char *)((long)local_78 + local_80) = (char)iVar4;
      *(undefined1 *)((long)local_78 + uVar12) = 0;
      local_80 = uVar12;
    }
    else {
      switch(iVar4) {
      case 1:
        if (((DAT_001123c8 != 0) || (**(char **)PTR_optarg_00111fc0 != '+')) ||
           (cVar3 = FUN_00102715(0xfffffffe,0x2b,*(char **)PTR_optarg_00111fc0 + 1), cVar3 == '\0'))
        {
          *(undefined8 *)(local_70 + (ulong)local_68 * 8) = *(undefined8 *)PTR_optarg_00111fc0;
          local_68 = local_68 + 1;
        }
        break;
      case 0x44:
        DAT_00112370 = *(char **)PTR_optarg_00111fc0;
        break;
      case 0x46:
      case 0x66:
        DAT_001123f7 = 1;
        break;
      case 0x4a:
        DAT_001123ec = 1;
        break;
      case 0x4e:
        DAT_00112258 = 0;
        uVar9 = dcgettext(0,"\'-N NUMBER\' invalid starting line number",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0x80000000,&DAT_00112254,uVar9);
        break;
      case 0x53:
        PTR_DAT_00112290 = &DAT_0010c085;
        DAT_0011238c = 0;
        DAT_00112390 = '\x01';
        local_62 = '\0';
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_00102860();
          local_62 = '\0';
        }
        break;
      case 0x54:
        DAT_0011228d = 0;
        DAT_001123fa = 0;
        break;
      case 0x57:
        DAT_001123ed = '\x01';
        uVar9 = dcgettext(0,"\'-W PAGE_WIDTH\' invalid number of characters",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112284,uVar9);
        bVar1 = false;
        break;
      case 0x61:
        DAT_001123f5 = '\x01';
        DAT_0011228c = 0;
        break;
      case 0x62:
        DAT_001123f4 = 1;
        break;
      case 99:
        DAT_00112399 = 1;
        break;
      case 100:
        DAT_00112398 = 1;
        break;
      case 0x65:
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x65,&DAT_00112280,&DAT_0011227c);
        }
        DAT_001123e5 = 1;
        break;
      case 0x68:
        DAT_00112378 = *(undefined8 *)PTR_optarg_00111fc0;
        break;
      case 0x69:
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x69,&DAT_00112278,&DAT_00112274);
        }
        DAT_001123e4 = 1;
        break;
      case 0x6c:
        uVar9 = dcgettext(0,"\'-l PAGE_LENGTH\' invalid number of lines",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&DAT_00112288,uVar9);
        break;
      case 0x6d:
        DAT_001123ff = '\x01';
        DAT_0011228c = 0;
        break;
      case 0x6e:
        DAT_001123ac = 1;
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          FUN_001050b9(*(long *)PTR_optarg_00111fc0,0x6e,&DAT_00112260,&DAT_00112250);
        }
        break;
      case 0x6f:
        uVar9 = dcgettext(0,"\'-o MARGIN\' invalid line offset",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,0,&DAT_001123dc,uVar9);
        break;
      case 0x72:
        DAT_00112391 = 1;
        break;
      case 0x73:
        local_63 = DAT_00112390;
        local_62 = local_63;
        if (DAT_00112390 == '\0') {
          if (*(long *)PTR_optarg_00111fc0 == 0) goto LAB_001057d5;
          FUN_00102860();
          local_62 = '\x01';
          local_63 = '\x01';
        }
        break;
      case 0x74:
        DAT_0011228d = 0;
        DAT_001123fa = 1;
        break;
      case 0x76:
        DAT_0011239a = 1;
        break;
      case 0x77:
        uVar9 = dcgettext(0,"\'-w PAGE_WIDTH\' invalid number of characters",5);
        FUN_0010289e(*(undefined8 *)PTR_optarg_00111fc0,1,&local_4c,uVar9);
        if (DAT_001123ed == '\0') {
          DAT_00112284 = local_4c;
        }
        bVar1 = true;
        local_63 = '\x01';
        break;
      case 0x81:
        if (*(long *)PTR_optarg_00111fc0 != 0) {
          cVar3 = FUN_00102715(local_50,0);
          if (cVar3 != '\0') break;
          uVar9 = FUN_001092a8(*(undefined8 *)PTR_optarg_00111fc0);
          uVar5 = dcgettext(0,"invalid page range %s",5);
          error(1,0,uVar5,uVar9);
        }
        uVar9 = dcgettext(0,"\'--pages=FIRST_PAGE[:LAST_PAGE]\' missing argument",5);
        error(1,0,uVar9);
      case 0x80:
        FUN_001028c3(*(undefined8 *)PTR_optarg_00111fc0);
        free(local_78);
        local_48 = 0;
        local_78 = (void *)0x0;
        break;
      case -0x82:
        FUN_00104aac(0);
      case -0x83:
        FUN_00109818(*(undefined8 *)PTR_stdout_00111fa0,&DAT_0010c09c,"GNU coreutils",
                     PTR_DAT_00112298,"Pete TerMaat","Roland Huebner",0);
                    /* WARNING: Subroutine does not return */
        exit(0);
      default:
        FUN_00104aac(1);
LAB_001057d5:
        local_62 = '\x01';
        local_63 = '\x01';
      }
      local_80 = 0;
    }
  }
  if (local_78 != (void *)0x0) {
    FUN_001028c3(local_78);
    free(local_78);
  }
  pcVar6 = DAT_00112370;
  if (DAT_00112370 == (char *)0x0) {
    pcVar8 = getenv("POSIXLY_CORRECT");
    pcVar6 = "%Y-%m-%d %H:%M";
    if (pcVar8 != (char *)0x0) {
      cVar3 = FUN_00105d2e(2);
      pcVar6 = "%b %e %H:%M %Y";
      if (cVar3 != '\0') {
        pcVar6 = "%Y-%m-%d %H:%M";
      }
    }
  }
  DAT_00112370 = pcVar6;
  pcVar6 = getenv("TZ");
  DAT_00112368 = FUN_0010aecb(pcVar6);
  if (DAT_001123c8 == 0) {
    DAT_001123c8 = 1;
  }
  cVar3 = DAT_001123ff;
  if (DAT_001123ff == '\0') {
LAB_00105863:
    if (local_63 == '\0') goto LAB_0010589c;
    if (!bVar1) {
      if (((DAT_00112390 != '\x01') && (local_62 != '\0')) &&
         ((DAT_001123ff != '\0' || (DAT_001123fb != '\0')))) {
        if (DAT_001123ed == '\0') {
          DAT_001123ec = 1;
          if (0 < DAT_0011238c) {
            DAT_00112390 = '\x01';
          }
        }
        else {
          DAT_00112390 = '\x01';
        }
      }
      goto LAB_0010589c;
    }
    if ((DAT_001123ff != '\0') || (DAT_001123fb != '\0')) {
      DAT_001123ed = '\x01';
      if (local_62 != '\0') {
        DAT_00112390 = '\x01';
      }
      goto LAB_0010589c;
    }
  }
  else {
    if (DAT_001123fb == '\0') {
      if (DAT_001123f5 == '\0') goto LAB_00105863;
    }
    else {
      uVar9 = dcgettext(0,"cannot specify number of columns when printing in parallel",5);
      error(1,0,uVar9);
    }
    uVar9 = dcgettext(0,"cannot specify both printing across and printing in parallel",5);
    error(1,0,uVar9);
  }
  DAT_001123ec = 1;
LAB_0010589c:
  puVar2 = PTR_optind_00111fb0;
  iVar4 = *(int *)PTR_optind_00111fb0;
  if (iVar4 < param_1) {
    lVar7 = (long)(iVar4 + 1);
    uVar13 = (param_1 - iVar4) + local_68;
    uVar11 = local_68;
    do {
      uVar12 = (ulong)uVar11;
      uVar11 = uVar11 + 1;
      *(undefined8 *)(local_70 + uVar12 * 8) = param_2[lVar7 + -1];
      *(int *)puVar2 = (int)lVar7;
      lVar7 = lVar7 + 1;
      local_68 = uVar13;
    } while (uVar11 != uVar13);
  }
  if (local_68 == 0) {
    FUN_00103bf9(0,0);
  }
  else if (cVar3 == '\0') {
    lVar7 = local_70 + 8;
    do {
      FUN_00103bf9(1,local_70);
      local_70 = local_70 + 8;
    } while (local_70 != lVar7 + (ulong)(local_68 - 1) * 8);
  }
  else {
    FUN_00103bf9(local_68,local_70);
  }
  free(DAT_001123a0);
  free(DAT_00112348);
  free(DAT_00112428);
  free(DAT_00112408);
  free(DAT_00112400);
  free(DAT_00112420);
  if ((DAT_001123f6 == '\0') ||
     (iVar4 = FUN_0010ab48(*(undefined8 *)PTR_stdin_00111fa8), iVar4 != -1)) {
    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
      return DAT_001123d0;
    }
  }
  else {
    uVar9 = dcgettext(0,"standard input",5);
    piVar10 = __errno_location();
    error(1,*piVar10,uVar9);
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

