
int main(int argc,char **argv)

{
  char cVar1;
  uchar uVar2;
  char *string;
  bool bVar3;
  _Bool _Var4;
  _Bool _Var5;
  int iVar6;
  undefined8 uVar7;
  int *piVar8;
  ulong uVar9;
  char *pcVar10;
  char *unaff_R15;
  byte bVar11;
  
  bVar11 = 0;
  set_program_name(*argv);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  atexit(close_stdout);
  operating_mode = undefined_mode;
  suppress_non_delimited = false;
  delim = '\0';
  have_read_stdin = false;
  bVar3 = false;
LAB_00103244:
  while( true ) {
    while( true ) {
      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);
      if (iVar6 == -1) {
        if (operating_mode == undefined_mode) {
          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);
          error(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
          usage(1);
        }
        if ((bVar3) && (operating_mode != field_mode)) {
          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)
          ;
          error(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
          usage(1);
        }
        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {
          uVar7 = dcgettext(0,
                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"
                            ,5);
          error(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
          usage(1);
        }
        set_fields(unaff_R15,
                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);
        if (!bVar3) {
          delim = '\t';
        }
        if (output_delimiter_string == (char *)0x0) {
          main::lexical_block_6::dummy[0] = delim;
          main::lexical_block_6::dummy[1] = '\0';
          output_delimiter_string = main::lexical_block_6::dummy;
          output_delimiter_length = 1;
        }
        iVar6 = *(int *)PTR_optind_0010afb0;
        if (iVar6 == argc) {
          _Var5 = cut_file("-");
        }
        else {
          _Var5 = true;
          while (iVar6 < argc) {
            _Var4 = cut_file(argv[iVar6]);
            _Var5 = (_Bool)(_Var5 & _Var4);
            iVar6 = *(int *)PTR_optind_0010afb0 + 1;
            *(int *)PTR_optind_0010afb0 = iVar6;
          }
        }
        if ((have_read_stdin != false) &&
           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {
          piVar8 = __errno_location();
          error(0,*piVar8,&DAT_00107bd2);
          _Var5 = false;
        }
        return (int)(_Var5 ^ 1);
      }
      if (iVar6 != 0x66) break;
      if (operating_mode != undefined_mode) {
        uVar7 = dcgettext(0,"only one type of list may be specified",5);
        error(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      operating_mode = field_mode;
      unaff_R15 = *(char **)PTR_optarg_0010afc0;
    }
    if (iVar6 < 0x67) break;
    if (iVar6 == 0x7a) {
      line_delim = '\0';
    }
    else if (iVar6 < 0x7b) {
      if (iVar6 != 0x6e) {
        if (iVar6 != 0x73) goto LAB_001034a6;
        suppress_non_delimited = true;
      }
    }
    else if (iVar6 == 0x80) {
      output_delimiter_specified = true;
      string = *(char **)PTR_optarg_0010afc0;
      output_delimiter_length = 1;
      if (*string != '\0') {
        uVar9 = 0xffffffffffffffff;
        pcVar10 = string;
        do {
          if (uVar9 == 0) break;
          uVar9 = uVar9 - 1;
          cVar1 = *pcVar10;
          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;
        } while (cVar1 != '\0');
        output_delimiter_length = ~uVar9 - 1;
      }
      output_delimiter_string = xstrdup(string);
    }
    else {
      if (iVar6 != 0x81) goto LAB_001034a6;
      complement = true;
    }
  }
  if (iVar6 < 100) {
    if (0x61 < iVar6) {
      if (operating_mode != undefined_mode) {
        uVar7 = dcgettext(0,"only one type of list may be specified",5);
        error(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      operating_mode = byte_mode;
      unaff_R15 = *(char **)PTR_optarg_0010afc0;
      goto LAB_00103244;
    }
    if (iVar6 == -0x83) {
      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",
                  "David MacKenzie","Jim Meyering",0);
                    /* WARNING: Subroutine does not return */
      exit(0);
    }
    if (iVar6 == -0x82) {
                    /* WARNING: Subroutine does not return */
      usage(0);
    }
  }
  else if (iVar6 == 100) {
    uVar2 = **(uchar **)PTR_optarg_0010afc0;
    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {
      uVar7 = dcgettext(0,"the delimiter must be a single character",5);
      error(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
      usage(1);
    }
    bVar3 = true;
    delim = uVar2;
    goto LAB_00103244;
  }
LAB_001034a6:
                    /* WARNING: Subroutine does not return */
  usage(1);
}



byte FUN_001031b5(int param_1,undefined8 *param_2)

{
  char cVar1;
  char *pcVar2;
  bool bVar3;
  byte bVar4;
  byte bVar5;
  int iVar6;
  undefined8 uVar7;
  int *piVar8;
  ulong uVar9;
  char *pcVar10;
  undefined8 unaff_R15;
  byte bVar11;
  
  bVar5 = 0;
  FUN_0010444f(*param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  FUN_00106d40(FUN_00103e7d);
  DAT_0010b2a4 = 0;
  DAT_0010b2a3 = 0;
  DAT_0010b2a1 = '\0';
  DAT_0010b288._2_1_ = '\0';
  bVar3 = false;
  bVar11 = 0xe5;
LAB_00103244:
  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);
  if (iVar6 != -1) {
    if (iVar6 == 0x66) {
LAB_001033bb:
      if (DAT_0010b2a4 == 0) {
        DAT_0010b2a4 = 2;
        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;
      }
      else {
        uVar7 = dcgettext(0,"only one type of list may be specified",5);
        error(0,0,uVar7);
        FUN_00102c80(1);
LAB_00103414:
        uVar7 = dcgettext(0,"the delimiter must be a single character",5);
        error(0,0,uVar7);
        FUN_00102c80(1);
LAB_0010344b:
        DAT_0010b2a0 = 1;
        pcVar2 = *(char **)PTR_optarg_0010afc0;
        DAT_0010b298 = 1;
        if (*pcVar2 != '\0') {
          uVar9 = 0xffffffffffffffff;
          pcVar10 = pcVar2;
          do {
            if (uVar9 == 0) break;
            uVar9 = uVar9 - 1;
            cVar1 = *pcVar10;
            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;
          } while (cVar1 != '\0');
          DAT_0010b298 = ~uVar9 - 1;
        }
        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);
      }
      goto LAB_00103244;
    }
    if (iVar6 < 0x67) {
      if (iVar6 < 100) {
        if (0x61 < iVar6) {
          if (DAT_0010b2a4 != 0) {
            uVar7 = dcgettext(0,"only one type of list may be specified",5);
            error(0,0,uVar7);
            FUN_00102c80(1);
            goto LAB_001033bb;
          }
          DAT_0010b2a4 = 1;
          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;
          goto LAB_00103244;
        }
        if (iVar6 == -0x83) {
          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",
                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);
                    /* WARNING: Subroutine does not return */
          exit(0);
        }
        if (iVar6 != -0x82) goto LAB_001034a6;
        iVar6 = FUN_00102c80(0);
      }
      if (iVar6 == 100) {
        cVar1 = **(char **)PTR_optarg_0010afc0;
        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;
        bVar3 = true;
        DAT_0010b2a1 = cVar1;
        goto LAB_00103244;
      }
    }
    else {
      if (iVar6 == 0x7a) {
        DAT_0010b1f0 = 0;
        goto LAB_00103244;
      }
      if (iVar6 < 0x7b) {
        if (iVar6 == 0x6e) goto LAB_00103244;
        if (iVar6 == 0x73) {
          DAT_0010b2a3 = 1;
          goto LAB_00103244;
        }
      }
      else {
        if (iVar6 == 0x80) goto LAB_0010344b;
        if (iVar6 == 0x81) {
          DAT_0010b2a2 = '\x01';
          goto LAB_00103244;
        }
      }
    }
LAB_001034a6:
    FUN_00102c80(1);
  }
  if (DAT_0010b2a4 == 0) {
    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);
    error(0,0,uVar7);
    FUN_00102c80(1);
LAB_001035b8:
    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);
    error(0,0,uVar7);
    FUN_00102c80(1);
LAB_001035ef:
    uVar7 = dcgettext(0,
                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"
                      ,5);
    error(0,0,uVar7);
    FUN_00102c80(1);
  }
  else {
    bVar11 = DAT_0010b2a4 != 2;
    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;
    bVar11 = bVar11 & DAT_0010b2a3;
    if (bVar11 != 0) goto LAB_001035ef;
    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);
    if (!bVar3) {
      DAT_0010b2a1 = '\t';
    }
    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;
  }
  DAT_0010b288._0_1_ = DAT_0010b2a1;
  DAT_0010b288._1_1_ = 0;
  DAT_0010b290 = &DAT_0010b288;
  DAT_0010b298 = 1;
LAB_00103524:
  iVar6 = *(int *)PTR_optind_0010afb0;
  if (iVar6 == param_1) {
    bVar5 = FUN_00102485(&DAT_00107bd2);
  }
  else {
    bVar5 = 1;
    while (iVar6 < param_1) {
      bVar4 = FUN_00102485(param_2[iVar6]);
      bVar5 = bVar5 & bVar4;
      iVar6 = *(int *)PTR_optind_0010afb0 + 1;
      *(int *)PTR_optind_0010afb0 = iVar6;
    }
  }
  if ((DAT_0010b288._2_1_ != '\0') &&
     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {
    piVar8 = __errno_location();
    error(0,*piVar8,&DAT_00107bd2);
    bVar5 = bVar11;
  }
  return bVar5 ^ 1;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
MOV EBP,EDI
MOV RBX,RSI
MOV RDI,qword ptr [RSI]
CALL 0x0010444f
LEA RSI,[0x1083e1]
MOV EDI,0x6
CALL 0x001022b0
LEA RSI,[0x1070a7]
LEA RDI,[0x107099]
CALL 0x001020f0
LEA RDI,[0x107099]
CALL 0x001020d0
LEA RDI,[0x103e7d]
CALL 0x00106d40
MOV dword ptr [0x0010b2a4],0x0
MOV byte ptr [0x0010b2a3],0x0
MOV byte ptr [0x0010b2a1],0x0
MOV byte ptr [0x0010b28a],0x0
MOV byte ptr [RSP + 0xf],0x0
LEA R13,[0x10ac00]
LEA R12,[0x1070e5]
MOV R14D,0x1
MOV R8D,0x0
MOV RCX,R13
MOV RDX,R12
MOV RSI,RBX
MOV EDI,EBP
CALL 0x00102130
CMP EAX,-0x1
JZ 0x001034b0
CMP EAX,0x66
JZ 0x001033bb
JLE 0x00103294
CMP EAX,0x7a
JZ 0x0010349a
JG 0x00103340
CMP EAX,0x6e
JZ 0x00103244
CMP EAX,0x73
JNZ 0x001034a6
MOV byte ptr [0x0010b2a3],0x1
JMP 0x00103244
CMP EAX,0x63
JG 0x0010330c
CMP EAX,0x62
JGE 0x00103362
CMP EAX,0xffffff7d
JNZ 0x001032f7
PUSH 0x0
LEA RAX,[0x1070d8]
PUSH RAX
LEA R9,[0x1070b9]
LEA R8,[0x1070c9]
LEA RAX,[0x10b1f8]
MOV RCX,qword ptr [RAX]
LEA RDX,[0x107095]
LEA RSI,[0x10701b]
MOV RAX,qword ptr [0x0010afa0]
MOV RDI,qword ptr [RAX]
MOV EAX,0x0
CALL 0x001064ac
MOV EDI,0x0
CALL 0x00102330
CMP EAX,0xffffff7e
JNZ 0x001034a6
MOV EDI,0x0
CALL 0x00102c80
CMP EAX,0x64
JNZ 0x001034a6
MOV RAX,qword ptr [0x0010afc0]
MOV RDX,qword ptr [RAX]
MOVZX EAX,byte ptr [RDX]
TEST AL,AL
JZ 0x00103330
CMP byte ptr [RDX + 0x1],0x0
JNZ 0x00103414
MOV byte ptr [0x0010b2a1],AL
MOV byte ptr [RSP + 0xf],0x1
JMP 0x00103244
CMP EAX,0x80
JZ 0x0010344b
CMP EAX,0x81
JNZ 0x001034a6
MOV byte ptr [0x0010b2a2],0x1
JMP 0x00103244
CMP dword ptr [0x0010b2a4],0x0
JNZ 0x00103384
MOV dword ptr [0x0010b2a4],0x1
MOV RAX,qword ptr [0x0010afc0]
MOV R15,qword ptr [RAX]
JMP 0x00103244
MOV EDX,0x5
LEA RSI,[0x1078a8]
MOV EDI,0x0
CALL 0x00102100
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022f0
MOV EDI,0x1
CALL 0x00102c80
CMP dword ptr [0x0010b2a4],0x0
JNZ 0x001033dd
MOV dword ptr [0x0010b2a4],0x2
MOV RAX,qword ptr [0x0010afc0]
MOV R15,qword ptr [RAX]
JMP 0x00103244
MOV EDX,0x5
LEA RSI,[0x1078a8]
MOV EDI,0x0
CALL 0x00102100
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022f0
MOV EDI,0x1
CALL 0x00102c80
MOV EDX,0x5
LEA RSI,[0x1078d0]
MOV EDI,0x0
CALL 0x00102100
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022f0
MOV EDI,0x1
CALL 0x00102c80
MOV byte ptr [0x0010b2a0],0x1
MOV RAX,qword ptr [0x0010afc0]
MOV RDX,qword ptr [RAX]
MOV RAX,R14
CMP byte ptr [RDX],0x0
JZ 0x0010347f
MOV EAX,0x0
MOV RCX,-0x1
MOV RDI,RDX
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
SUB RAX,0x1
MOV qword ptr [0x0010b298],RAX
MOV RDI,RDX
CALL 0x001067fd
MOV qword ptr [0x0010b290],RAX
JMP 0x00103244
MOV byte ptr [0x0010b1f0],0x0
JMP 0x00103244
MOV EDI,0x1
CALL 0x00102c80
MOV EAX,dword ptr [0x0010b2a4]
TEST EAX,EAX
JZ 0x00103581
CMP EAX,0x2
SETNZ R12B
CMP byte ptr [RSP + 0xf],0x0
JZ 0x001034d5
TEST R12B,R12B
JNZ 0x001035b8
AND R12B,byte ptr [0x0010b2a3]
JNZ 0x001035ef
CMP EAX,0x2
SETNZ SIL
MOVZX ESI,SIL
SHL ESI,0x2
CMP byte ptr [0x0010b2a2],0x1
SBB EAX,EAX
NOT EAX
AND EAX,0x2
OR ESI,EAX
MOV RDI,R15
CALL 0x00103794
CMP byte ptr [RSP + 0xf],0x0
JNZ 0x00103516
MOV byte ptr [0x0010b2a1],0x9
CMP qword ptr [0x0010b290],0x0
JZ 0x00103626
MOV RAX,qword ptr [0x0010afb0]
MOV EAX,dword ptr [RAX]
CMP EAX,EBP
JZ 0x00103658
MOV R13D,0x1
JGE 0x0010355d
CDQE
MOV RDI,qword ptr [RBX + RAX*0x8]
CALL 0x00102485
AND R13D,EAX
MOV RDX,qword ptr [0x0010afb0]
MOV EAX,dword ptr [RDX]
ADD EAX,0x1
MOV dword ptr [RDX],EAX
CMP EAX,EBP
JL 0x0010353d
CMP byte ptr [0x0010b28a],0x0
JNZ 0x0010366c
XOR R13D,0x1
MOVZX EAX,R13B
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EDX,0x5
LEA RSI,[0x107900]
MOV EDI,0x0
CALL 0x00102100
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022f0
MOV EDI,0x1
CALL 0x00102c80
MOV EDX,0x5
LEA RSI,[0x107938]
MOV EDI,0x0
CALL 0x00102100
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022f0
MOV EDI,0x1
CALL 0x00102c80
MOV EDX,0x5
LEA RSI,[0x107980]
MOV EDI,0x0
CALL 0x00102100
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022f0
MOV EDI,0x1
CALL 0x00102c80
MOVZX EAX,byte ptr [0x0010b2a1]
MOV byte ptr [0x0010b288],AL
MOV byte ptr [0x0010b289],0x0
LEA RAX,[0x10b288]
MOV qword ptr [0x0010b290],RAX
MOV qword ptr [0x0010b298],0x1
JMP 0x00103524
LEA RDI,[0x107bd2]
CALL 0x00102485
MOV R13D,EAX
JMP 0x0010355d
MOV RAX,qword ptr [0x0010afa8]
MOV RDI,qword ptr [RAX]
CALL 0x0010687e
CMP EAX,-0x1
JNZ 0x0010356a
CALL 0x00102060
LEA RDX,[0x107bd2]
MOV ESI,dword ptr [RAX]
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022f0
MOV R13D,R12D
JMP 0x0010356a
(translation_unit "byte FUN_001031b5(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}\n\n" (function_definition "byte FUN_001031b5(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}" type_identifier (function_declarator "FUN_001031b5(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  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined8 unaff_R15;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" identifier = number_literal) ;) (expression_statement "FUN_0010444f(*param_2);" (call_expression "FUN_0010444f(*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_00106d40(FUN_00103e7d);" (call_expression "FUN_00106d40(FUN_00103e7d)" identifier (argument_list "(FUN_00103e7d)" ( identifier ))) ;) (expression_statement "DAT_0010b2a4 = 0;" (assignment_expression "DAT_0010b2a4 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010b2a3 = 0;" (assignment_expression "DAT_0010b2a3 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010b2a1 = '\0';" (assignment_expression "DAT_0010b2a1 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0010b288._2_1_ = '\0';" (assignment_expression "DAT_0010b288._2_1_ = '\0'" (field_expression "DAT_0010b288._2_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar11 = 0xe5;" (assignment_expression "bVar11 = 0xe5" identifier = number_literal) ;) (labeled_statement "LAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);" statement_identifier : (expression_statement "iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);" (assignment_expression "iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" identifier = (call_expression "getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" identifier (argument_list "(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" ( identifier , identifier , (string_literal ""b:c:d:f:nsz"" " string_content ") , (pointer_expression "&PTR_s_bytes_0010ac00" & identifier) , number_literal )))) ;)) (if_statement "if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }" { (if_statement "if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }" if (parenthesized_expression "(iVar6 == 0x66)" ( (binary_expression "iVar6 == 0x66" identifier == number_literal) )) (compound_statement "{\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }" { (labeled_statement "LAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" statement_identifier : (if_statement "if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" if (parenthesized_expression "(DAT_0010b2a4 == 0)" ( (binary_expression "DAT_0010b2a4 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }" { (expression_statement "DAT_0010b2a4 = 2;" (assignment_expression "DAT_0010b2a4 = 2" identifier = number_literal) ;) (expression_statement "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0" identifier = (pointer_expression "*(undefined8 *)PTR_optarg_0010afc0" * (cast_expression "(undefined8 *)PTR_optarg_0010afc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" else (compound_statement "{\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" { (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" identifier = (call_expression "dcgettext(0,"only one type of list may be specified",5)" identifier (argument_list "(0,"only one type of list may be specified",5)" ( number_literal , (string_literal ""only one type of list may be specified"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"the delimiter must be a single character",5);" (assignment_expression "uVar7 = dcgettext(0,"the delimiter must be a single character",5)" identifier = (call_expression "dcgettext(0,"the delimiter must be a single character",5)" identifier (argument_list "(0,"the delimiter must be a single character",5)" ( number_literal , (string_literal ""the delimiter must be a single character"" " string_content ") , number_literal )))) ;)) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_0010344b:\n        DAT_0010b2a0 = 1;" statement_identifier : (expression_statement "DAT_0010b2a0 = 1;" (assignment_expression "DAT_0010b2a0 = 1" identifier = number_literal) ;)) (expression_statement "pcVar2 = *(char **)PTR_optarg_0010afc0;" (assignment_expression "pcVar2 = *(char **)PTR_optarg_0010afc0" identifier = (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "DAT_0010b298 = 1;" (assignment_expression "DAT_0010b298 = 1" identifier = number_literal) ;) (if_statement "if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }" if (parenthesized_expression "(*pcVar2 != '\0')" ( (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }" { (expression_statement "uVar9 = 0xffffffffffffffff;" (assignment_expression "uVar9 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar10 = pcVar2;" (assignment_expression "pcVar10 = pcVar2" identifier = identifier) ;) (do_statement "do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');" do (compound_statement "{\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          }" { (if_statement "if (uVar9 == 0) break;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;" (assignment_expression "pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1" identifier = (binary_expression "pcVar10 + (ulong)bVar5 * -2 + 1" (binary_expression "pcVar10 + (ulong)bVar5 * -2" identifier + (binary_expression "(ulong)bVar5 * -2" (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "DAT_0010b298 = ~uVar9 - 1;" (assignment_expression "DAT_0010b298 = ~uVar9 - 1" identifier = (binary_expression "~uVar9 - 1" (unary_expression "~uVar9" ~ identifier) - number_literal)) ;) })) (expression_statement "DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);" (assignment_expression "DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2)" identifier = (cast_expression "(undefined8 *)FUN_001067fd(pcVar2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001067fd(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))))) ;) })))) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" if (parenthesized_expression "(iVar6 < 0x67)" ( (binary_expression "iVar6 < 0x67" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }" { (if_statement "if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }" if (parenthesized_expression "(iVar6 < 100)" ( (binary_expression "iVar6 < 100" identifier < number_literal) )) (compound_statement "{\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }" { (if_statement "if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }" if (parenthesized_expression "(0x61 < iVar6)" ( (binary_expression "0x61 < iVar6" number_literal < identifier) )) (compound_statement "{\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }" { (if_statement "if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }" if (parenthesized_expression "(DAT_0010b2a4 != 0)" ( (binary_expression "DAT_0010b2a4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }" { (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" identifier = (call_expression "dcgettext(0,"only one type of list may be specified",5)" identifier (argument_list "(0,"only one type of list may be specified",5)" ( number_literal , (string_literal ""only one type of list may be specified"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (goto_statement "goto LAB_001033bb;" goto statement_identifier ;) })) (expression_statement "DAT_0010b2a4 = 1;" (assignment_expression "DAT_0010b2a4 = 1" identifier = number_literal) ;) (expression_statement "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0" identifier = (pointer_expression "*(undefined8 *)PTR_optarg_0010afc0" * (cast_expression "(undefined8 *)PTR_optarg_0010afc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) (if_statement "if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" if (parenthesized_expression "(iVar6 == -0x83)" ( (binary_expression "iVar6 == -0x83" identifier == number_literal) )) (compound_statement "{\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n          exit(0);\n        }" { (expression_statement "FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);" (call_expression "FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0)" identifier (argument_list "(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0)" ( (pointer_expression "*(undefined8 *)PTR_stdout_0010afa0" * (cast_expression "(undefined8 *)PTR_stdout_0010afa0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_0010701b" & identifier) , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""David M. Ihnat"" " string_content ") , (string_literal ""David MacKenzie"" " string_content ") , (string_literal ""Jim Meyering"" " string_content ") , number_literal ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (if_statement "if (iVar6 != -0x82) goto LAB_001034a6;" if (parenthesized_expression "(iVar6 != -0x82)" ( (binary_expression "iVar6 != -0x82" identifier != number_literal) )) (goto_statement "goto LAB_001034a6;" goto statement_identifier ;)) (expression_statement "iVar6 = FUN_00102c80(0);" (assignment_expression "iVar6 = FUN_00102c80(0)" identifier = (call_expression "FUN_00102c80(0)" identifier (argument_list "(0)" ( number_literal )))) ;) })) (if_statement "if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }" if (parenthesized_expression "(iVar6 == 100)" ( (binary_expression "iVar6 == 100" identifier == number_literal) )) (compound_statement "{\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }" { (expression_statement "cVar1 = **(char **)PTR_optarg_0010afc0;" (assignment_expression "cVar1 = **(char **)PTR_optarg_0010afc0" identifier = (pointer_expression "**(char **)PTR_optarg_0010afc0" * (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;" if (parenthesized_expression "((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0'))" ( (binary_expression "(cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(char **)PTR_optarg_0010afc0)[1] != '\0')" ( (binary_expression "(*(char **)PTR_optarg_0010afc0)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_0010afc0)[1]" (parenthesized_expression "(*(char **)PTR_optarg_0010afc0)" ( (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00103414;" goto statement_identifier ;)) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "DAT_0010b2a1 = cVar1;" (assignment_expression "DAT_0010b2a1 = cVar1" identifier = identifier) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" else (compound_statement "{\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" { (if_statement "if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }" if (parenthesized_expression "(iVar6 == 0x7a)" ( (binary_expression "iVar6 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }" { (expression_statement "DAT_0010b1f0 = 0;" (assignment_expression "DAT_0010b1f0 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" if (parenthesized_expression "(iVar6 < 0x7b)" ( (binary_expression "iVar6 < 0x7b" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }" { (if_statement "if (iVar6 == 0x6e) goto LAB_00103244;" if (parenthesized_expression "(iVar6 == 0x6e)" ( (binary_expression "iVar6 == 0x6e" identifier == number_literal) )) (goto_statement "goto LAB_00103244;" goto statement_identifier ;)) (if_statement "if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }" if (parenthesized_expression "(iVar6 == 0x73)" ( (binary_expression "iVar6 == 0x73" identifier == number_literal) )) (compound_statement "{\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }" { (expression_statement "DAT_0010b2a3 = 1;" (assignment_expression "DAT_0010b2a3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" else (compound_statement "{\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" { (if_statement "if (iVar6 == 0x80) goto LAB_0010344b;" if (parenthesized_expression "(iVar6 == 0x80)" ( (binary_expression "iVar6 == 0x80" identifier == number_literal) )) (goto_statement "goto LAB_0010344b;" goto statement_identifier ;)) (if_statement "if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }" if (parenthesized_expression "(iVar6 == 0x81)" ( (binary_expression "iVar6 == 0x81" identifier == number_literal) )) (compound_statement "{\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }" { (expression_statement "DAT_0010b2a2 = '\x01';" (assignment_expression "DAT_0010b2a2 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_001034a6:\n    FUN_00102c80(1);" statement_identifier : (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })) (if_statement "if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" if (parenthesized_expression "(DAT_0010b2a4 == 0)" ( (binary_expression "DAT_0010b2a4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }" { (expression_statement "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);" (assignment_expression "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" identifier = (call_expression "dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" identifier (argument_list "(0,"you must specify a list of bytes, characters, or fields",5)" ( number_literal , (string_literal ""you must specify a list of bytes, characters, or fields"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);" (assignment_expression "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" identifier = (call_expression "dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" identifier (argument_list "(0,"an input delimiter may be specified only when operating on fields",5)" ( number_literal , (string_literal ""an input delimiter may be specified only when operating on fields"" " string_content ") , number_literal )))) ;)) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" identifier (argument_list "(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" ( number_literal , (string_literal ""suppressing non-delimited lines makes sense\n\tonly when operating on fields"" " string_content escape_sequence escape_sequence string_content ") , number_literal )))) ;)) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) }) (else_clause "else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" else (compound_statement "{\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" { (expression_statement "bVar11 = DAT_0010b2a4 != 2;" (assignment_expression "bVar11 = DAT_0010b2a4 != 2" identifier = (binary_expression "DAT_0010b2a4 != 2" identifier != number_literal)) ;) (if_statement "if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;" if (parenthesized_expression "((bVar3) && ((bool)bVar11))" ( (binary_expression "(bVar3) && ((bool)bVar11)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "((bool)bVar11)" ( (cast_expression "(bool)bVar11" ( (type_descriptor "bool" primitive_type) ) identifier) ))) )) (goto_statement "goto LAB_001035b8;" goto statement_identifier ;)) (expression_statement "bVar11 = bVar11 & DAT_0010b2a3;" (assignment_expression "bVar11 = bVar11 & DAT_0010b2a3" identifier = (binary_expression "bVar11 & DAT_0010b2a3" identifier & identifier)) ;) (if_statement "if (bVar11 != 0) goto LAB_001035ef;" if (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001035ef;" goto statement_identifier ;)) (expression_statement "FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);" (call_expression "FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2)" identifier (argument_list "(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2)" ( identifier , (binary_expression "(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2" (binary_expression "(uint)(DAT_0010b2a4 != 2) << 2" (call_expression "(uint)(DAT_0010b2a4 != 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_0010b2a4 != 2)" ( (binary_expression "DAT_0010b2a4 != 2" identifier != number_literal) ))) << number_literal) | (binary_expression "~-(uint)(DAT_0010b2a2 == '\0') & 2" (unary_expression "~-(uint)(DAT_0010b2a2 == '\0')" ~ (unary_expression "-(uint)(DAT_0010b2a2 == '\0')" - (call_expression "(uint)(DAT_0010b2a2 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_0010b2a2 == '\0')" ( (binary_expression "DAT_0010b2a2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) & number_literal)) ))) ;) (if_statement "if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n      DAT_0010b2a1 = '\t';\n    }" { (expression_statement "DAT_0010b2a1 = '\t';" (assignment_expression "DAT_0010b2a1 = '\t'" identifier = (char_literal "'\t'" ' escape_sequence ')) ;) })) (if_statement "if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;" if (parenthesized_expression "(DAT_0010b290 != (undefined8 *)0x0)" ( (binary_expression "DAT_0010b290 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00103524;" goto statement_identifier ;)) }))) (expression_statement "DAT_0010b288._0_1_ = DAT_0010b2a1;" (assignment_expression "DAT_0010b288._0_1_ = DAT_0010b2a1" (field_expression "DAT_0010b288._0_1_" identifier . field_identifier) = identifier) ;) (expression_statement "DAT_0010b288._1_1_ = 0;" (assignment_expression "DAT_0010b288._1_1_ = 0" (field_expression "DAT_0010b288._1_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "DAT_0010b290 = &DAT_0010b288;" (assignment_expression "DAT_0010b290 = &DAT_0010b288" identifier = (pointer_expression "&DAT_0010b288" & identifier)) ;) (expression_statement "DAT_0010b298 = 1;" (assignment_expression "DAT_0010b298 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;" statement_identifier : (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0" identifier = (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" if (parenthesized_expression "(iVar6 == param_1)" ( (binary_expression "iVar6 == param_1" identifier == identifier) )) (compound_statement "{\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }" { (expression_statement "bVar5 = FUN_00102485(&DAT_00107bd2);" (assignment_expression "bVar5 = FUN_00102485(&DAT_00107bd2)" identifier = (call_expression "FUN_00102485(&DAT_00107bd2)" identifier (argument_list "(&DAT_00107bd2)" ( (pointer_expression "&DAT_00107bd2" & identifier) )))) ;) }) (else_clause "else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" else (compound_statement "{\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" { (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (while_statement "while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }" while (parenthesized_expression "(iVar6 < param_1)" ( (binary_expression "iVar6 < param_1" identifier < identifier) )) (compound_statement "{\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }" { (expression_statement "bVar4 = FUN_00102485(param_2[iVar6]);" (assignment_expression "bVar4 = FUN_00102485(param_2[iVar6])" identifier = (call_expression "FUN_00102485(param_2[iVar6])" identifier (argument_list "(param_2[iVar6])" ( (subscript_expression "param_2[iVar6]" identifier [ identifier ]) )))) ;) (expression_statement "bVar5 = bVar5 & bVar4;" (assignment_expression "bVar5 = bVar5 & bVar4" identifier = (binary_expression "bVar5 & bVar4" identifier & identifier)) ;) (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0 + 1;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0 + 1" identifier = (binary_expression "*(int *)PTR_optind_0010afb0 + 1" (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "*(int *)PTR_optind_0010afb0 = iVar6;" (assignment_expression "*(int *)PTR_optind_0010afb0 = iVar6" (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) }))) (if_statement "if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }" if (parenthesized_expression "((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1))" ( (binary_expression "(DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)" (parenthesized_expression "(DAT_0010b288._2_1_ != '\0')" ( (binary_expression "DAT_0010b288._2_1_ != '\0'" (field_expression "DAT_0010b288._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)" ( (comma_expression "iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1" (assignment_expression "iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8)" identifier = (call_expression "FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8)" identifier (argument_list "(*(undefined8 *)PTR_stdin_0010afa8)" ( (pointer_expression "*(undefined8 *)PTR_stdin_0010afa8" * (cast_expression "(undefined8 *)PTR_stdin_0010afa8" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar6 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }" { (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar8,&DAT_00107bd2);" (call_expression "error(0,*piVar8,&DAT_00107bd2)" identifier (argument_list "(0,*piVar8,&DAT_00107bd2)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (pointer_expression "&DAT_00107bd2" & identifier) ))) ;) (expression_statement "bVar5 = bVar11;" (assignment_expression "bVar5 = bVar11" identifier = identifier) ;) })) (return_statement "return bVar5 ^ 1;" return (binary_expression "bVar5 ^ 1" identifier ^ number_literal) ;) })))
(translation_unit "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  uchar uVar2;\n  char *string;\n  bool bVar3;\n  _Bool _Var4;\n  _Bool _Var5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  char *unaff_R15;\n  byte bVar11;\n  \n  bVar11 = 0;\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit(close_stdout);\n  operating_mode = undefined_mode;\n  suppress_non_delimited = false;\n  delim = '\0';\n  have_read_stdin = false;\n  bVar3 = false;\nLAB_00103244:\n  while( true ) {\n    while( true ) {\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }\n    if (iVar6 < 0x67) break;\n    if (iVar6 == 0x7a) {\n      line_delim = '\0';\n    }\n    else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }\n  }\n  if (iVar6 < 100) {\n    if (0x61 < iVar6) {\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = byte_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n      goto LAB_00103244;\n    }\n    if (iVar6 == -0x83) {\n      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n    if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n  }\n  else if (iVar6 == 100) {\n    uVar2 = **(uchar **)PTR_optarg_0010afc0;\n    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    bVar3 = true;\n    delim = uVar2;\n    goto LAB_00103244;\n  }\nLAB_001034a6:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n}\n\n" (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  uchar uVar2;\n  char *string;\n  bool bVar3;\n  _Bool _Var4;\n  _Bool _Var5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  char *unaff_R15;\n  byte bVar11;\n  \n  bVar11 = 0;\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit(close_stdout);\n  operating_mode = undefined_mode;\n  suppress_non_delimited = false;\n  delim = '\0';\n  have_read_stdin = false;\n  bVar3 = false;\nLAB_00103244:\n  while( true ) {\n    while( true ) {\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }\n    if (iVar6 < 0x67) break;\n    if (iVar6 == 0x7a) {\n      line_delim = '\0';\n    }\n    else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }\n  }\n  if (iVar6 < 100) {\n    if (0x61 < iVar6) {\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = byte_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n      goto LAB_00103244;\n    }\n    if (iVar6 == -0x83) {\n      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n    if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n  }\n  else if (iVar6 == 100) {\n    uVar2 = **(uchar **)PTR_optarg_0010afc0;\n    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    bVar3 = true;\n    delim = uVar2;\n    goto LAB_00103244;\n  }\nLAB_001034a6:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char cVar1;\n  uchar uVar2;\n  char *string;\n  bool bVar3;\n  _Bool _Var4;\n  _Bool _Var5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  char *unaff_R15;\n  byte bVar11;\n  \n  bVar11 = 0;\n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit(close_stdout);\n  operating_mode = undefined_mode;\n  suppress_non_delimited = false;\n  delim = '\0';\n  have_read_stdin = false;\n  bVar3 = false;\nLAB_00103244:\n  while( true ) {\n    while( true ) {\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }\n    if (iVar6 < 0x67) break;\n    if (iVar6 == 0x7a) {\n      line_delim = '\0';\n    }\n    else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }\n  }\n  if (iVar6 < 100) {\n    if (0x61 < iVar6) {\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = byte_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n      goto LAB_00103244;\n    }\n    if (iVar6 == -0x83) {\n      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n    if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n  }\n  else if (iVar6 == 100) {\n    uVar2 = **(uchar **)PTR_optarg_0010afc0;\n    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    bVar3 = true;\n    delim = uVar2;\n    goto LAB_00103244;\n  }\nLAB_001034a6:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "uchar uVar2;" type_identifier identifier ;) (declaration "char *string;" primitive_type (pointer_declarator "*string" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "_Bool _Var4;" type_identifier identifier ;) (declaration "_Bool _Var5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *unaff_R15;" primitive_type (pointer_declarator "*unaff_R15" * identifier) ;) (declaration "byte bVar11;" type_identifier identifier ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 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 "operating_mode = undefined_mode;" (assignment_expression "operating_mode = undefined_mode" identifier = identifier) ;) (expression_statement "suppress_non_delimited = false;" (assignment_expression "suppress_non_delimited = false" identifier = false) ;) (expression_statement "delim = '\0';" (assignment_expression "delim = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "have_read_stdin = false;" (assignment_expression "have_read_stdin = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00103244:\n  while( true ) {\n    while( true ) {\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }\n    if (iVar6 < 0x67) break;\n    if (iVar6 == 0x7a) {\n      line_delim = '\0';\n    }\n    else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }\n  }" statement_identifier : (while_statement "while( true ) {\n    while( true ) {\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }\n    if (iVar6 < 0x67) break;\n    if (iVar6 == 0x7a) {\n      line_delim = '\0';\n    }\n    else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    while( true ) {\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }\n    if (iVar6 < 0x67) break;\n    if (iVar6 == 0x7a) {\n      line_delim = '\0';\n    }\n    else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }\n  }" { (while_statement "while( true ) {\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);\n      if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }\n      if (iVar6 != 0x66) break;\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = field_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n    }" { (expression_statement "iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0);" (assignment_expression "iVar6 = getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0)" identifier = (call_expression "getopt_long(argc,argv,"b:c:d:f:nsz",longopts,0)" identifier (argument_list "(argc,argv,"b:c:d:f:nsz",longopts,0)" ( identifier , identifier , (string_literal ""b:c:d:f:nsz"" " string_content ") , identifier , number_literal )))) ;) (if_statement "if (iVar6 == -1) {\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }\n        set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);\n        if (!bVar3) {\n          delim = '\t';\n        }\n        if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }\n        iVar6 = *(int *)PTR_optind_0010afb0;\n        if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }\n        if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }\n        return (int)(_Var5 ^ 1);\n      }" { (if_statement "if (operating_mode == undefined_mode) {\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" if (parenthesized_expression "(operating_mode == undefined_mode)" ( (binary_expression "operating_mode == undefined_mode" identifier == identifier) )) (compound_statement "{\n          uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" { (expression_statement "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);" (assignment_expression "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" identifier = (call_expression "dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" identifier (argument_list "(0,"you must specify a list of bytes, characters, or fields",5)" ( number_literal , (string_literal ""you must specify a list of bytes, characters, or fields"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if ((bVar3) && (operating_mode != field_mode)) {\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" if (parenthesized_expression "((bVar3) && (operating_mode != field_mode))" ( (binary_expression "(bVar3) && (operating_mode != field_mode)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "(operating_mode != field_mode)" ( (binary_expression "operating_mode != field_mode" identifier != identifier) ))) )) (compound_statement "{\n          uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" { (expression_statement "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)\n          ;" (assignment_expression "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" identifier = (call_expression "dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" identifier (argument_list "(0,"an input delimiter may be specified only when operating on fields",5)" ( number_literal , (string_literal ""an input delimiter may be specified only when operating on fields"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if ((operating_mode != field_mode & suppress_non_delimited) != 0) {\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" if (parenthesized_expression "((operating_mode != field_mode & suppress_non_delimited) != 0)" ( (binary_expression "(operating_mode != field_mode & suppress_non_delimited) != 0" (parenthesized_expression "(operating_mode != field_mode & suppress_non_delimited)" ( (binary_expression "operating_mode != field_mode & suppress_non_delimited" (binary_expression "operating_mode != field_mode" identifier != identifier) & identifier) )) != number_literal) )) (compound_statement "{\n          uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);\n          error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n          usage(1);\n        }" { (expression_statement "uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5)" identifier = (call_expression "dcgettext(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5)" identifier (argument_list "(0,\n                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                            ,5)" ( number_literal , (string_literal ""suppressing non-delimited lines makes sense\n\tonly when operating on fields"" " string_content escape_sequence escape_sequence string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2);" (call_expression "set_fields(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2)" identifier (argument_list "(unaff_R15,\n                   (uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2)" ( identifier , (binary_expression "(uint)(operating_mode != field_mode) << 2 | ~-(uint)(complement == false) & 2" (binary_expression "(uint)(operating_mode != field_mode) << 2" (call_expression "(uint)(operating_mode != field_mode)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(operating_mode != field_mode)" ( (binary_expression "operating_mode != field_mode" identifier != identifier) ))) << number_literal) | (binary_expression "~-(uint)(complement == false) & 2" (unary_expression "~-(uint)(complement == false)" ~ (unary_expression "-(uint)(complement == false)" - (call_expression "(uint)(complement == false)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(complement == false)" ( (binary_expression "complement == false" identifier == false) ))))) & number_literal)) ))) ;) (if_statement "if (!bVar3) {\n          delim = '\t';\n        }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n          delim = '\t';\n        }" { (expression_statement "delim = '\t';" (assignment_expression "delim = '\t'" identifier = (char_literal "'\t'" ' escape_sequence ')) ;) })) (if_statement "if (output_delimiter_string == (char *)0x0) {\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }" if (parenthesized_expression "(output_delimiter_string == (char *)0x0)" ( (binary_expression "output_delimiter_string == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          main::lexical_block_6::dummy[0] = delim;\n          main::lexical_block_6::dummy[1] = '\0';\n          output_delimiter_string = main::lexical_block_6::dummy;\n          output_delimiter_length = 1;\n        }" { (labeled_statement "main::lexical_block_6::dummy[0] = delim;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_6::dummy[0] = delim;" statement_identifier : (ERROR ":" :) (expression_statement "dummy[0] = delim;" (assignment_expression "dummy[0] = delim" (subscript_expression "dummy[0]" identifier [ number_literal ]) = identifier) ;))) (labeled_statement "main::lexical_block_6::dummy[1] = '\0';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_6::dummy[1] = '\0';" statement_identifier : (ERROR ":" :) (expression_statement "dummy[1] = '\0';" (assignment_expression "dummy[1] = '\0'" (subscript_expression "dummy[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;))) (ERROR "output_delimiter_string = main::" (assignment_expression "output_delimiter_string = main" identifier = identifier) : :) (labeled_statement "lexical_block_6::dummy;" statement_identifier : (ERROR ":" :) (expression_statement "dummy;" identifier ;)) (expression_statement "output_delimiter_length = 1;" (assignment_expression "output_delimiter_length = 1" identifier = number_literal) ;) })) (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0" identifier = (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar6 == argc) {\n          _Var5 = cut_file("-");\n        }\n        else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }" if (parenthesized_expression "(iVar6 == argc)" ( (binary_expression "iVar6 == argc" identifier == identifier) )) (compound_statement "{\n          _Var5 = cut_file("-");\n        }" { (expression_statement "_Var5 = cut_file("-");" (assignment_expression "_Var5 = cut_file("-")" identifier = (call_expression "cut_file("-")" identifier (argument_list "("-")" ( (string_literal ""-"" " string_content ") )))) ;) }) (else_clause "else {\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }" else (compound_statement "{\n          _Var5 = true;\n          while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }\n        }" { (expression_statement "_Var5 = true;" (assignment_expression "_Var5 = true" identifier = true) ;) (while_statement "while (iVar6 < argc) {\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }" while (parenthesized_expression "(iVar6 < argc)" ( (binary_expression "iVar6 < argc" identifier < identifier) )) (compound_statement "{\n            _Var4 = cut_file(argv[iVar6]);\n            _Var5 = (_Bool)(_Var5 & _Var4);\n            iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n            *(int *)PTR_optind_0010afb0 = iVar6;\n          }" { (expression_statement "_Var4 = cut_file(argv[iVar6]);" (assignment_expression "_Var4 = cut_file(argv[iVar6])" identifier = (call_expression "cut_file(argv[iVar6])" identifier (argument_list "(argv[iVar6])" ( (subscript_expression "argv[iVar6]" identifier [ identifier ]) )))) ;) (expression_statement "_Var5 = (_Bool)(_Var5 & _Var4);" (assignment_expression "_Var5 = (_Bool)(_Var5 & _Var4)" identifier = (call_expression "(_Bool)(_Var5 & _Var4)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "(_Var5 & _Var4)" ( (binary_expression "_Var5 & _Var4" identifier & identifier) )))) ;) (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0 + 1;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0 + 1" identifier = (binary_expression "*(int *)PTR_optind_0010afb0 + 1" (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "*(int *)PTR_optind_0010afb0 = iVar6;" (assignment_expression "*(int *)PTR_optind_0010afb0 = iVar6" (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) }))) (if_statement "if ((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)) {\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }" if (parenthesized_expression "((have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1))" ( (binary_expression "(have_read_stdin != false) &&\n           (iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)" (parenthesized_expression "(have_read_stdin != false)" ( (binary_expression "have_read_stdin != false" identifier != false) )) && (parenthesized_expression "(iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1)" ( (comma_expression "iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8), iVar6 == -1" (assignment_expression "iVar6 = rpl_fclose(*(FILE **)PTR_stdin_0010afa8)" identifier = (call_expression "rpl_fclose(*(FILE **)PTR_stdin_0010afa8)" identifier (argument_list "(*(FILE **)PTR_stdin_0010afa8)" ( (pointer_expression "*(FILE **)PTR_stdin_0010afa8" * (cast_expression "(FILE **)PTR_stdin_0010afa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) , (binary_expression "iVar6 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n          piVar8 = __errno_location();\n          error(0,*piVar8,&DAT_00107bd2);\n          _Var5 = false;\n        }" { (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar8,&DAT_00107bd2);" (call_expression "error(0,*piVar8,&DAT_00107bd2)" identifier (argument_list "(0,*piVar8,&DAT_00107bd2)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (pointer_expression "&DAT_00107bd2" & identifier) ))) ;) (expression_statement "_Var5 = false;" (assignment_expression "_Var5 = false" identifier = false) ;) })) (return_statement "return (int)(_Var5 ^ 1);" return (cast_expression "(int)(_Var5 ^ 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(_Var5 ^ 1)" ( (binary_expression "_Var5 ^ 1" identifier ^ number_literal) ))) ;) })) (if_statement "if (iVar6 != 0x66) break;" if (parenthesized_expression "(iVar6 != 0x66)" ( (binary_expression "iVar6 != 0x66" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "(operating_mode != undefined_mode)" ( (binary_expression "operating_mode != undefined_mode" identifier != identifier) )) (compound_statement "{\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" identifier = (call_expression "dcgettext(0,"only one type of list may be specified",5)" identifier (argument_list "(0,"only one type of list may be specified",5)" ( number_literal , (string_literal ""only one type of list may be specified"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "operating_mode = field_mode;" (assignment_expression "operating_mode = field_mode" identifier = identifier) ;) (expression_statement "unaff_R15 = *(char **)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(char **)PTR_optarg_0010afc0" identifier = (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (if_statement "if (iVar6 < 0x67) break;" if (parenthesized_expression "(iVar6 < 0x67)" ( (binary_expression "iVar6 < 0x67" identifier < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar6 == 0x7a) {\n      line_delim = '\0';\n    }\n    else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }" if (parenthesized_expression "(iVar6 == 0x7a)" ( (binary_expression "iVar6 == 0x7a" identifier == number_literal) )) (compound_statement "{\n      line_delim = '\0';\n    }" { (expression_statement "line_delim = '\0';" (assignment_expression "line_delim = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }" else (if_statement "if (iVar6 < 0x7b) {\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }\n    else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }" if (parenthesized_expression "(iVar6 < 0x7b)" ( (binary_expression "iVar6 < 0x7b" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }\n    }" { (if_statement "if (iVar6 != 0x6e) {\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }" if (parenthesized_expression "(iVar6 != 0x6e)" ( (binary_expression "iVar6 != 0x6e" identifier != number_literal) )) (compound_statement "{\n        if (iVar6 != 0x73) goto LAB_001034a6;\n        suppress_non_delimited = true;\n      }" { (if_statement "if (iVar6 != 0x73) goto LAB_001034a6;" if (parenthesized_expression "(iVar6 != 0x73)" ( (binary_expression "iVar6 != 0x73" identifier != number_literal) )) (goto_statement "goto LAB_001034a6;" goto statement_identifier ;)) (expression_statement "suppress_non_delimited = true;" (assignment_expression "suppress_non_delimited = true" identifier = true) ;) })) }) (else_clause "else if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }" else (if_statement "if (iVar6 == 0x80) {\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }\n    else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }" if (parenthesized_expression "(iVar6 == 0x80)" ( (binary_expression "iVar6 == 0x80" identifier == number_literal) )) (compound_statement "{\n      output_delimiter_specified = true;\n      string = *(char **)PTR_optarg_0010afc0;\n      output_delimiter_length = 1;\n      if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }\n      output_delimiter_string = xstrdup(string);\n    }" { (expression_statement "output_delimiter_specified = true;" (assignment_expression "output_delimiter_specified = true" identifier = true) ;) (expression_statement "string = *(char **)PTR_optarg_0010afc0;" (assignment_expression "string = *(char **)PTR_optarg_0010afc0" identifier = (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "output_delimiter_length = 1;" (assignment_expression "output_delimiter_length = 1" identifier = number_literal) ;) (if_statement "if (*string != '\0') {\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }" if (parenthesized_expression "(*string != '\0')" ( (binary_expression "*string != '\0'" (pointer_expression "*string" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar9 = 0xffffffffffffffff;\n        pcVar10 = string;\n        do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');\n        output_delimiter_length = ~uVar9 - 1;\n      }" { (expression_statement "uVar9 = 0xffffffffffffffff;" (assignment_expression "uVar9 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar10 = string;" (assignment_expression "pcVar10 = string" identifier = identifier) ;) (do_statement "do {\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        } while (cVar1 != '\0');" do (compound_statement "{\n          if (uVar9 == 0) break;\n          uVar9 = uVar9 - 1;\n          cVar1 = *pcVar10;\n          pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;\n        }" { (if_statement "if (uVar9 == 0) break;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pcVar10 = pcVar10 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pcVar10 + (ulong)bVar11 * -2 + 1" (binary_expression "pcVar10 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "output_delimiter_length = ~uVar9 - 1;" (assignment_expression "output_delimiter_length = ~uVar9 - 1" identifier = (binary_expression "~uVar9 - 1" (unary_expression "~uVar9" ~ identifier) - number_literal)) ;) })) (expression_statement "output_delimiter_string = xstrdup(string);" (assignment_expression "output_delimiter_string = xstrdup(string)" identifier = (call_expression "xstrdup(string)" identifier (argument_list "(string)" ( identifier )))) ;) }) (else_clause "else {\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }" else (compound_statement "{\n      if (iVar6 != 0x81) goto LAB_001034a6;\n      complement = true;\n    }" { (if_statement "if (iVar6 != 0x81) goto LAB_001034a6;" if (parenthesized_expression "(iVar6 != 0x81)" ( (binary_expression "iVar6 != 0x81" identifier != number_literal) )) (goto_statement "goto LAB_001034a6;" goto statement_identifier ;)) (expression_statement "complement = true;" (assignment_expression "complement = true" identifier = true) ;) }))))))) }))) (if_statement "if (iVar6 < 100) {\n    if (0x61 < iVar6) {\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = byte_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n      goto LAB_00103244;\n    }\n    if (iVar6 == -0x83) {\n      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n    if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n  }\n  else if (iVar6 == 100) {\n    uVar2 = **(uchar **)PTR_optarg_0010afc0;\n    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    bVar3 = true;\n    delim = uVar2;\n    goto LAB_00103244;\n  }" if (parenthesized_expression "(iVar6 < 100)" ( (binary_expression "iVar6 < 100" identifier < number_literal) )) (compound_statement "{\n    if (0x61 < iVar6) {\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = byte_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n      goto LAB_00103244;\n    }\n    if (iVar6 == -0x83) {\n      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n    if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n  }" { (if_statement "if (0x61 < iVar6) {\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = byte_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n      goto LAB_00103244;\n    }" if (parenthesized_expression "(0x61 < iVar6)" ( (binary_expression "0x61 < iVar6" number_literal < identifier) )) (compound_statement "{\n      if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      operating_mode = byte_mode;\n      unaff_R15 = *(char **)PTR_optarg_0010afc0;\n      goto LAB_00103244;\n    }" { (if_statement "if (operating_mode != undefined_mode) {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "(operating_mode != undefined_mode)" ( (binary_expression "operating_mode != undefined_mode" identifier != identifier) )) (compound_statement "{\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" identifier = (call_expression "dcgettext(0,"only one type of list may be specified",5)" identifier (argument_list "(0,"only one type of list may be specified",5)" ( number_literal , (string_literal ""only one type of list may be specified"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "operating_mode = byte_mode;" (assignment_expression "operating_mode = byte_mode" identifier = identifier) ;) (expression_statement "unaff_R15 = *(char **)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(char **)PTR_optarg_0010afc0" identifier = (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) (if_statement "if (iVar6 == -0x83) {\n      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }" if (parenthesized_expression "(iVar6 == -0x83)" ( (binary_expression "iVar6 == -0x83" identifier == number_literal) )) (compound_statement "{\n      version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }" { (expression_statement "version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0);" (call_expression "version_etc(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0)" identifier (argument_list "(*(FILE **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",\n                  "David MacKenzie","Jim Meyering",0)" ( (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""cut"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""David M. Ihnat"" " string_content ") , (string_literal ""David MacKenzie"" " string_content ") , (string_literal ""Jim Meyering"" " string_content ") , number_literal ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (if_statement "if (iVar6 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }" if (parenthesized_expression "(iVar6 == -0x82)" ( (binary_expression "iVar6 == -0x82" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }" { comment (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else if (iVar6 == 100) {\n    uVar2 = **(uchar **)PTR_optarg_0010afc0;\n    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    bVar3 = true;\n    delim = uVar2;\n    goto LAB_00103244;\n  }" else (if_statement "if (iVar6 == 100) {\n    uVar2 = **(uchar **)PTR_optarg_0010afc0;\n    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    bVar3 = true;\n    delim = uVar2;\n    goto LAB_00103244;\n  }" if (parenthesized_expression "(iVar6 == 100)" ( (binary_expression "iVar6 == 100" identifier == number_literal) )) (compound_statement "{\n    uVar2 = **(uchar **)PTR_optarg_0010afc0;\n    if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }\n    bVar3 = true;\n    delim = uVar2;\n    goto LAB_00103244;\n  }" { (expression_statement "uVar2 = **(uchar **)PTR_optarg_0010afc0;" (assignment_expression "uVar2 = **(uchar **)PTR_optarg_0010afc0" identifier = (pointer_expression "**(uchar **)PTR_optarg_0010afc0" * (pointer_expression "*(uchar **)PTR_optarg_0010afc0" * (cast_expression "(uchar **)PTR_optarg_0010afc0" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if ((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')) {\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" if (parenthesized_expression "((uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0'))" ( (binary_expression "(uVar2 != '\0') && ((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')" (parenthesized_expression "(uVar2 != '\0')" ( (binary_expression "uVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(uchar **)PTR_optarg_0010afc0)[1] != '\0')" ( (binary_expression "(*(uchar **)PTR_optarg_0010afc0)[1] != '\0'" (subscript_expression "(*(uchar **)PTR_optarg_0010afc0)[1]" (parenthesized_expression "(*(uchar **)PTR_optarg_0010afc0)" ( (pointer_expression "*(uchar **)PTR_optarg_0010afc0" * (cast_expression "(uchar **)PTR_optarg_0010afc0" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n      error(0,0,uVar7);\n                    /* WARNING: Subroutine does not return */\n      usage(1);\n    }" { (expression_statement "uVar7 = dcgettext(0,"the delimiter must be a single character",5);" (assignment_expression "uVar7 = dcgettext(0,"the delimiter must be a single character",5)" identifier = (call_expression "dcgettext(0,"the delimiter must be a single character",5)" identifier (argument_list "(0,"the delimiter must be a single character",5)" ( number_literal , (string_literal ""the delimiter must be a single character"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "delim = uVar2;" (assignment_expression "delim = uVar2" identifier = identifier) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })))) (labeled_statement "LAB_001034a6:\n                    /* WARNING: Subroutine does not return */\n  usage(1);" statement_identifier : comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })))
(translation_unit "byte FUN_001031b5(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}\n\n" (function_definition "byte FUN_001031b5(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}" type_identifier (function_declarator "FUN_001031b5(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  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined8 unaff_R15;" type_identifier identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" identifier = number_literal) ;) (expression_statement "FUN_0010444f(*param_2);" (call_expression "FUN_0010444f(*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_00106d40(FUN_00103e7d);" (call_expression "FUN_00106d40(FUN_00103e7d)" identifier (argument_list "(FUN_00103e7d)" ( identifier ))) ;) (expression_statement "DAT_0010b2a4 = 0;" (assignment_expression "DAT_0010b2a4 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010b2a3 = 0;" (assignment_expression "DAT_0010b2a3 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010b2a1 = '\0';" (assignment_expression "DAT_0010b2a1 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_0010b288._2_1_ = '\0';" (assignment_expression "DAT_0010b288._2_1_ = '\0'" (field_expression "DAT_0010b288._2_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar11 = 0xe5;" (assignment_expression "bVar11 = 0xe5" identifier = number_literal) ;) (labeled_statement "LAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);" statement_identifier : (expression_statement "iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);" (assignment_expression "iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" identifier = (call_expression "getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" identifier (argument_list "(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" ( identifier , identifier , (string_literal ""b:c:d:f:nsz"" " string_content ") , (pointer_expression "&PTR_s_bytes_0010ac00" & identifier) , number_literal )))) ;)) (if_statement "if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }" { (if_statement "if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }" if (parenthesized_expression "(iVar6 == 0x66)" ( (binary_expression "iVar6 == 0x66" identifier == number_literal) )) (compound_statement "{\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }" { (labeled_statement "LAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" statement_identifier : (if_statement "if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" if (parenthesized_expression "(DAT_0010b2a4 == 0)" ( (binary_expression "DAT_0010b2a4 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }" { (expression_statement "DAT_0010b2a4 = 2;" (assignment_expression "DAT_0010b2a4 = 2" identifier = number_literal) ;) (expression_statement "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0" identifier = (pointer_expression "*(undefined8 *)PTR_optarg_0010afc0" * (cast_expression "(undefined8 *)PTR_optarg_0010afc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" else (compound_statement "{\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" { (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" identifier = (call_expression "dcgettext(0,"only one type of list may be specified",5)" identifier (argument_list "(0,"only one type of list may be specified",5)" ( number_literal , (string_literal ""only one type of list may be specified"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"the delimiter must be a single character",5);" (assignment_expression "uVar7 = dcgettext(0,"the delimiter must be a single character",5)" identifier = (call_expression "dcgettext(0,"the delimiter must be a single character",5)" identifier (argument_list "(0,"the delimiter must be a single character",5)" ( number_literal , (string_literal ""the delimiter must be a single character"" " string_content ") , number_literal )))) ;)) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_0010344b:\n        DAT_0010b2a0 = 1;" statement_identifier : (expression_statement "DAT_0010b2a0 = 1;" (assignment_expression "DAT_0010b2a0 = 1" identifier = number_literal) ;)) (expression_statement "pcVar2 = *(char **)PTR_optarg_0010afc0;" (assignment_expression "pcVar2 = *(char **)PTR_optarg_0010afc0" identifier = (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "DAT_0010b298 = 1;" (assignment_expression "DAT_0010b298 = 1" identifier = number_literal) ;) (if_statement "if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }" if (parenthesized_expression "(*pcVar2 != '\0')" ( (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }" { (expression_statement "uVar9 = 0xffffffffffffffff;" (assignment_expression "uVar9 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar10 = pcVar2;" (assignment_expression "pcVar10 = pcVar2" identifier = identifier) ;) (do_statement "do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');" do (compound_statement "{\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          }" { (if_statement "if (uVar9 == 0) break;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;" (assignment_expression "pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1" identifier = (binary_expression "pcVar10 + (ulong)bVar5 * -2 + 1" (binary_expression "pcVar10 + (ulong)bVar5 * -2" identifier + (binary_expression "(ulong)bVar5 * -2" (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "DAT_0010b298 = ~uVar9 - 1;" (assignment_expression "DAT_0010b298 = ~uVar9 - 1" identifier = (binary_expression "~uVar9 - 1" (unary_expression "~uVar9" ~ identifier) - number_literal)) ;) })) (expression_statement "DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);" (assignment_expression "DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2)" identifier = (cast_expression "(undefined8 *)FUN_001067fd(pcVar2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001067fd(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))))) ;) })))) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" if (parenthesized_expression "(iVar6 < 0x67)" ( (binary_expression "iVar6 < 0x67" identifier < number_literal) )) (compound_statement "{\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }" { (if_statement "if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }" if (parenthesized_expression "(iVar6 < 100)" ( (binary_expression "iVar6 < 100" identifier < number_literal) )) (compound_statement "{\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }" { (if_statement "if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }" if (parenthesized_expression "(0x61 < iVar6)" ( (binary_expression "0x61 < iVar6" number_literal < identifier) )) (compound_statement "{\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }" { (if_statement "if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }" if (parenthesized_expression "(DAT_0010b2a4 != 0)" ( (binary_expression "DAT_0010b2a4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }" { (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" identifier = (call_expression "dcgettext(0,"only one type of list may be specified",5)" identifier (argument_list "(0,"only one type of list may be specified",5)" ( number_literal , (string_literal ""only one type of list may be specified"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (goto_statement "goto LAB_001033bb;" goto statement_identifier ;) })) (expression_statement "DAT_0010b2a4 = 1;" (assignment_expression "DAT_0010b2a4 = 1" identifier = number_literal) ;) (expression_statement "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0" identifier = (pointer_expression "*(undefined8 *)PTR_optarg_0010afc0" * (cast_expression "(undefined8 *)PTR_optarg_0010afc0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) (if_statement "if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }" if (parenthesized_expression "(iVar6 == -0x83)" ( (binary_expression "iVar6 == -0x83" identifier == number_literal) )) (compound_statement "{\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }" { (expression_statement "FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);" (call_expression "FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0)" identifier (argument_list "(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0)" ( (pointer_expression "*(undefined8 *)PTR_stdout_0010afa0" * (cast_expression "(undefined8 *)PTR_stdout_0010afa0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_0010701b" & identifier) , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""David M. Ihnat"" " string_content ") , (string_literal ""David MacKenzie"" " string_content ") , (string_literal ""Jim Meyering"" " string_content ") , number_literal ))) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (if_statement "if (iVar6 != -0x82) goto LAB_001034a6;" if (parenthesized_expression "(iVar6 != -0x82)" ( (binary_expression "iVar6 != -0x82" identifier != number_literal) )) (goto_statement "goto LAB_001034a6;" goto statement_identifier ;)) (expression_statement "iVar6 = FUN_00102c80(0);" (assignment_expression "iVar6 = FUN_00102c80(0)" identifier = (call_expression "FUN_00102c80(0)" identifier (argument_list "(0)" ( number_literal )))) ;) })) (if_statement "if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }" if (parenthesized_expression "(iVar6 == 100)" ( (binary_expression "iVar6 == 100" identifier == number_literal) )) (compound_statement "{\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }" { (expression_statement "cVar1 = **(char **)PTR_optarg_0010afc0;" (assignment_expression "cVar1 = **(char **)PTR_optarg_0010afc0" identifier = (pointer_expression "**(char **)PTR_optarg_0010afc0" * (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;" if (parenthesized_expression "((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0'))" ( (binary_expression "(cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(char **)PTR_optarg_0010afc0)[1] != '\0')" ( (binary_expression "(*(char **)PTR_optarg_0010afc0)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_0010afc0)[1]" (parenthesized_expression "(*(char **)PTR_optarg_0010afc0)" ( (pointer_expression "*(char **)PTR_optarg_0010afc0" * (cast_expression "(char **)PTR_optarg_0010afc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00103414;" goto statement_identifier ;)) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "DAT_0010b2a1 = cVar1;" (assignment_expression "DAT_0010b2a1 = cVar1" identifier = identifier) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" else (compound_statement "{\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" { (if_statement "if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }" if (parenthesized_expression "(iVar6 == 0x7a)" ( (binary_expression "iVar6 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }" { (expression_statement "DAT_0010b1f0 = 0;" (assignment_expression "DAT_0010b1f0 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) (if_statement "if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" if (parenthesized_expression "(iVar6 < 0x7b)" ( (binary_expression "iVar6 < 0x7b" identifier < number_literal) )) (compound_statement "{\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }" { (if_statement "if (iVar6 == 0x6e) goto LAB_00103244;" if (parenthesized_expression "(iVar6 == 0x6e)" ( (binary_expression "iVar6 == 0x6e" identifier == number_literal) )) (goto_statement "goto LAB_00103244;" goto statement_identifier ;)) (if_statement "if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }" if (parenthesized_expression "(iVar6 == 0x73)" ( (binary_expression "iVar6 == 0x73" identifier == number_literal) )) (compound_statement "{\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }" { (expression_statement "DAT_0010b2a3 = 1;" (assignment_expression "DAT_0010b2a3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" else (compound_statement "{\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" { (if_statement "if (iVar6 == 0x80) goto LAB_0010344b;" if (parenthesized_expression "(iVar6 == 0x80)" ( (binary_expression "iVar6 == 0x80" identifier == number_literal) )) (goto_statement "goto LAB_0010344b;" goto statement_identifier ;)) (if_statement "if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }" if (parenthesized_expression "(iVar6 == 0x81)" ( (binary_expression "iVar6 == 0x81" identifier == number_literal) )) (compound_statement "{\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }" { (expression_statement "DAT_0010b2a2 = '\x01';" (assignment_expression "DAT_0010b2a2 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00103244;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_001034a6:\n    FUN_00102c80(1);" statement_identifier : (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) })) (if_statement "if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" if (parenthesized_expression "(DAT_0010b2a4 == 0)" ( (binary_expression "DAT_0010b2a4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }" { (expression_statement "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);" (assignment_expression "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" identifier = (call_expression "dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" identifier (argument_list "(0,"you must specify a list of bytes, characters, or fields",5)" ( number_literal , (string_literal ""you must specify a list of bytes, characters, or fields"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);" (assignment_expression "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" identifier = (call_expression "dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" identifier (argument_list "(0,"an input delimiter may be specified only when operating on fields",5)" ( number_literal , (string_literal ""an input delimiter may be specified only when operating on fields"" " string_content ") , number_literal )))) ;)) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" identifier (argument_list "(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" ( number_literal , (string_literal ""suppressing non-delimited lines makes sense\n\tonly when operating on fields"" " string_content escape_sequence escape_sequence string_content ") , number_literal )))) ;)) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" identifier (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" identifier (argument_list "(1)" ( number_literal ))) ;) }) (else_clause "else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" else (compound_statement "{\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" { (expression_statement "bVar11 = DAT_0010b2a4 != 2;" (assignment_expression "bVar11 = DAT_0010b2a4 != 2" identifier = (binary_expression "DAT_0010b2a4 != 2" identifier != number_literal)) ;) (if_statement "if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;" if (parenthesized_expression "((bVar3) && ((bool)bVar11))" ( (binary_expression "(bVar3) && ((bool)bVar11)" (parenthesized_expression "(bVar3)" ( identifier )) && (parenthesized_expression "((bool)bVar11)" ( (cast_expression "(bool)bVar11" ( (type_descriptor "bool" primitive_type) ) identifier) ))) )) (goto_statement "goto LAB_001035b8;" goto statement_identifier ;)) (expression_statement "bVar11 = bVar11 & DAT_0010b2a3;" (assignment_expression "bVar11 = bVar11 & DAT_0010b2a3" identifier = (binary_expression "bVar11 & DAT_0010b2a3" identifier & identifier)) ;) (if_statement "if (bVar11 != 0) goto LAB_001035ef;" if (parenthesized_expression "(bVar11 != 0)" ( (binary_expression "bVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001035ef;" goto statement_identifier ;)) (expression_statement "FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);" (call_expression "FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2)" identifier (argument_list "(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2)" ( identifier , (binary_expression "(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2" (binary_expression "(uint)(DAT_0010b2a4 != 2) << 2" (call_expression "(uint)(DAT_0010b2a4 != 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_0010b2a4 != 2)" ( (binary_expression "DAT_0010b2a4 != 2" identifier != number_literal) ))) << number_literal) | (binary_expression "~-(uint)(DAT_0010b2a2 == '\0') & 2" (unary_expression "~-(uint)(DAT_0010b2a2 == '\0')" ~ (unary_expression "-(uint)(DAT_0010b2a2 == '\0')" - (call_expression "(uint)(DAT_0010b2a2 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_0010b2a2 == '\0')" ( (binary_expression "DAT_0010b2a2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) & number_literal)) ))) ;) (if_statement "if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }" if (parenthesized_expression "(!bVar3)" ( (unary_expression "!bVar3" ! identifier) )) (compound_statement "{\n      DAT_0010b2a1 = '\t';\n    }" { (expression_statement "DAT_0010b2a1 = '\t';" (assignment_expression "DAT_0010b2a1 = '\t'" identifier = (char_literal "'\t'" ' escape_sequence ')) ;) })) (if_statement "if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;" if (parenthesized_expression "(DAT_0010b290 != (undefined8 *)0x0)" ( (binary_expression "DAT_0010b290 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00103524;" goto statement_identifier ;)) }))) (expression_statement "DAT_0010b288._0_1_ = DAT_0010b2a1;" (assignment_expression "DAT_0010b288._0_1_ = DAT_0010b2a1" (field_expression "DAT_0010b288._0_1_" identifier . field_identifier) = identifier) ;) (expression_statement "DAT_0010b288._1_1_ = 0;" (assignment_expression "DAT_0010b288._1_1_ = 0" (field_expression "DAT_0010b288._1_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "DAT_0010b290 = &DAT_0010b288;" (assignment_expression "DAT_0010b290 = &DAT_0010b288" identifier = (pointer_expression "&DAT_0010b288" & identifier)) ;) (expression_statement "DAT_0010b298 = 1;" (assignment_expression "DAT_0010b298 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;" statement_identifier : (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0" identifier = (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" if (parenthesized_expression "(iVar6 == param_1)" ( (binary_expression "iVar6 == param_1" identifier == identifier) )) (compound_statement "{\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }" { (expression_statement "bVar5 = FUN_00102485(&DAT_00107bd2);" (assignment_expression "bVar5 = FUN_00102485(&DAT_00107bd2)" identifier = (call_expression "FUN_00102485(&DAT_00107bd2)" identifier (argument_list "(&DAT_00107bd2)" ( (pointer_expression "&DAT_00107bd2" & identifier) )))) ;) }) (else_clause "else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" else (compound_statement "{\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" { (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (while_statement "while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }" while (parenthesized_expression "(iVar6 < param_1)" ( (binary_expression "iVar6 < param_1" identifier < identifier) )) (compound_statement "{\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }" { (expression_statement "bVar4 = FUN_00102485(param_2[iVar6]);" (assignment_expression "bVar4 = FUN_00102485(param_2[iVar6])" identifier = (call_expression "FUN_00102485(param_2[iVar6])" identifier (argument_list "(param_2[iVar6])" ( (subscript_expression "param_2[iVar6]" identifier [ identifier ]) )))) ;) (expression_statement "bVar5 = bVar5 & bVar4;" (assignment_expression "bVar5 = bVar5 & bVar4" identifier = (binary_expression "bVar5 & bVar4" identifier & identifier)) ;) (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0 + 1;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0 + 1" identifier = (binary_expression "*(int *)PTR_optind_0010afb0 + 1" (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "*(int *)PTR_optind_0010afb0 = iVar6;" (assignment_expression "*(int *)PTR_optind_0010afb0 = iVar6" (pointer_expression "*(int *)PTR_optind_0010afb0" * (cast_expression "(int *)PTR_optind_0010afb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) }))) (if_statement "if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }" if (parenthesized_expression "((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1))" ( (binary_expression "(DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)" (parenthesized_expression "(DAT_0010b288._2_1_ != '\0')" ( (binary_expression "DAT_0010b288._2_1_ != '\0'" (field_expression "DAT_0010b288._2_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)" ( (comma_expression "iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1" (assignment_expression "iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8)" identifier = (call_expression "FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8)" identifier (argument_list "(*(undefined8 *)PTR_stdin_0010afa8)" ( (pointer_expression "*(undefined8 *)PTR_stdin_0010afa8" * (cast_expression "(undefined8 *)PTR_stdin_0010afa8" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) , (binary_expression "iVar6 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }" { (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar8,&DAT_00107bd2);" (call_expression "error(0,*piVar8,&DAT_00107bd2)" identifier (argument_list "(0,*piVar8,&DAT_00107bd2)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (pointer_expression "&DAT_00107bd2" & identifier) ))) ;) (expression_statement "bVar5 = bVar11;" (assignment_expression "bVar5 = bVar11" identifier = identifier) ;) })) (return_statement "return bVar5 ^ 1;" return (binary_expression "bVar5 ^ 1" identifier ^ number_literal) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (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 (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) - LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 (call_expression IDENT (argument_list ( LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 ") , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )) [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence string_content ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) << LIT) | (binary_expression (unary_expression ~ (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))))) & LIT)) ))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ IDENT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (return_statement return (binary_expression IDENT ^ LIT) ;) })))
(function_definition "byte FUN_001031b5(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}" (type_identifier "byte") (function_declarator "FUN_001031b5(int param_1,undefined8 *param_2)" (identifier "FUN_001031b5") (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  char cVar1;\n  char *pcVar2;\n  bool bVar3;\n  byte bVar4;\n  byte bVar5;\n  int iVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  ulong uVar9;\n  char *pcVar10;\n  undefined8 unaff_R15;\n  byte bVar11;\n  \n  bVar5 = 0;\n  FUN_0010444f(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_00106d40(FUN_00103e7d);\n  DAT_0010b2a4 = 0;\n  DAT_0010b2a3 = 0;\n  DAT_0010b2a1 = '\0';\n  DAT_0010b288._2_1_ = '\0';\n  bVar3 = false;\n  bVar11 = 0xe5;\nLAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);\n  if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }\n  if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }\n  DAT_0010b288._0_1_ = DAT_0010b2a1;\n  DAT_0010b288._1_1_ = 0;\n  DAT_0010b290 = &DAT_0010b288;\n  DAT_0010b298 = 1;\nLAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;\n  if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }\n  if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }\n  return bVar5 ^ 1;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "ulong uVar9;" (type_identifier "ulong") (identifier "uVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined8 unaff_R15;" (type_identifier "undefined8") (identifier "unaff_R15") (; ";")) (declaration "byte bVar11;" (type_identifier "byte") (identifier "bVar11") (; ";")) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" (identifier "bVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0010444f(*param_2);" (call_expression "FUN_0010444f(*param_2)" (identifier "FUN_0010444f") (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_00106d40(FUN_00103e7d);" (call_expression "FUN_00106d40(FUN_00103e7d)" (identifier "FUN_00106d40") (argument_list "(FUN_00103e7d)" (( "(") (identifier "FUN_00103e7d") () ")"))) (; ";")) (expression_statement "DAT_0010b2a4 = 0;" (assignment_expression "DAT_0010b2a4 = 0" (identifier "DAT_0010b2a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0010b2a3 = 0;" (assignment_expression "DAT_0010b2a3 = 0" (identifier "DAT_0010b2a3") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0010b2a1 = '\0';" (assignment_expression "DAT_0010b2a1 = '\0'" (identifier "DAT_0010b2a1") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_0010b288._2_1_ = '\0';" (assignment_expression "DAT_0010b288._2_1_ = '\0'" (field_expression "DAT_0010b288._2_1_" (identifier "DAT_0010b288") (. ".") (field_identifier "_2_1_")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = 0xe5;" (assignment_expression "bVar11 = 0xe5" (identifier "bVar11") (= "=") (number_literal "0xe5")) (; ";")) (labeled_statement "LAB_00103244:\n  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);" (statement_identifier "LAB_00103244") (: ":") (expression_statement "iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);" (assignment_expression "iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" (identifier "iVar6") (= "=") (call_expression "getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" (identifier "getopt_long") (argument_list "(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (string_literal ""b:c:d:f:nsz"" (" """) (string_content "b:c:d:f:nsz") (" """)) (, ",") (pointer_expression "&PTR_s_bytes_0010ac00" (& "&") (identifier "PTR_s_bytes_0010ac00")) (, ",") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (iVar6 != -1) {\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }" (if "if") (parenthesized_expression "(iVar6 != -1)" (( "(") (binary_expression "iVar6 != -1" (identifier "iVar6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }\n    if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }\nLAB_001034a6:\n    FUN_00102c80(1);\n  }" ({ "{") (if_statement "if (iVar6 == 0x66) {\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0x66)" (( "(") (binary_expression "iVar6 == 0x66" (identifier "iVar6") (== "==") (number_literal "0x66")) () ")")) (compound_statement "{\nLAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }\n      goto LAB_00103244;\n    }" ({ "{") (labeled_statement "LAB_001033bb:\n      if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" (statement_identifier "LAB_001033bb") (: ":") (if_statement "if (DAT_0010b2a4 == 0) {\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }\n      else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" (if "if") (parenthesized_expression "(DAT_0010b2a4 == 0)" (( "(") (binary_expression "DAT_0010b2a4 == 0" (identifier "DAT_0010b2a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0010b2a4 = 2;\n        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n      }" ({ "{") (expression_statement "DAT_0010b2a4 = 2;" (assignment_expression "DAT_0010b2a4 = 2" (identifier "DAT_0010b2a4") (= "=") (number_literal "2")) (; ";")) (expression_statement "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0" (identifier "unaff_R15") (= "=") (pointer_expression "*(undefined8 *)PTR_optarg_0010afc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_0010afc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0010afc0")))) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" (else "else") (compound_statement "{\n        uVar7 = dcgettext(0,"only one type of list may be specified",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);\n        error(0,0,uVar7);\n        FUN_00102c80(1);\nLAB_0010344b:\n        DAT_0010b2a0 = 1;\n        pcVar2 = *(char **)PTR_optarg_0010afc0;\n        DAT_0010b298 = 1;\n        if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }\n        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);\n      }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"only one type of list may be specified",5)" (identifier "dcgettext") (argument_list "(0,"only one type of list may be specified",5)" (( "(") (number_literal "0") (, ",") (string_literal ""only one type of list may be specified"" (" """) (string_content "only one type of list may be specified") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" (identifier "error") (argument_list "(0,0,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" (identifier "FUN_00102c80") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_00103414:\n        uVar7 = dcgettext(0,"the delimiter must be a single character",5);" (statement_identifier "LAB_00103414") (: ":") (expression_statement "uVar7 = dcgettext(0,"the delimiter must be a single character",5);" (assignment_expression "uVar7 = dcgettext(0,"the delimiter must be a single character",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"the delimiter must be a single character",5)" (identifier "dcgettext") (argument_list "(0,"the delimiter must be a single character",5)" (( "(") (number_literal "0") (, ",") (string_literal ""the delimiter must be a single character"" (" """) (string_content "the delimiter must be a single character") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" (identifier "error") (argument_list "(0,0,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" (identifier "FUN_00102c80") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_0010344b:\n        DAT_0010b2a0 = 1;" (statement_identifier "LAB_0010344b") (: ":") (expression_statement "DAT_0010b2a0 = 1;" (assignment_expression "DAT_0010b2a0 = 1" (identifier "DAT_0010b2a0") (= "=") (number_literal "1")) (; ";"))) (expression_statement "pcVar2 = *(char **)PTR_optarg_0010afc0;" (assignment_expression "pcVar2 = *(char **)PTR_optarg_0010afc0" (identifier "pcVar2") (= "=") (pointer_expression "*(char **)PTR_optarg_0010afc0" (* "*") (cast_expression "(char **)PTR_optarg_0010afc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0010afc0")))) (; ";")) (expression_statement "DAT_0010b298 = 1;" (assignment_expression "DAT_0010b298 = 1" (identifier "DAT_0010b298") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*pcVar2 != '\0') {\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }" (if "if") (parenthesized_expression "(*pcVar2 != '\0')" (( "(") (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar9 = 0xffffffffffffffff;\n          pcVar10 = pcVar2;\n          do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');\n          DAT_0010b298 = ~uVar9 - 1;\n        }" ({ "{") (expression_statement "uVar9 = 0xffffffffffffffff;" (assignment_expression "uVar9 = 0xffffffffffffffff" (identifier "uVar9") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar10 = pcVar2;" (assignment_expression "pcVar10 = pcVar2" (identifier "pcVar10") (= "=") (identifier "pcVar2")) (; ";")) (do_statement "do {\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          } while (cVar1 != '\0');" (do "do") (compound_statement "{\n            if (uVar9 == 0) break;\n            uVar9 = uVar9 - 1;\n            cVar1 = *pcVar10;\n            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;\n          }" ({ "{") (if_statement "if (uVar9 == 0) break;" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" (identifier "uVar9") (= "=") (binary_expression "uVar9 - 1" (identifier "uVar9") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;" (assignment_expression "pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + (ulong)bVar5 * -2 + 1" (binary_expression "pcVar10 + (ulong)bVar5 * -2" (identifier "pcVar10") (+ "+") (binary_expression "(ulong)bVar5 * -2" (cast_expression "(ulong)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar5")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "DAT_0010b298 = ~uVar9 - 1;" (assignment_expression "DAT_0010b298 = ~uVar9 - 1" (identifier "DAT_0010b298") (= "=") (binary_expression "~uVar9 - 1" (unary_expression "~uVar9" (~ "~") (identifier "uVar9")) (- "-") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);" (assignment_expression "DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2)" (identifier "DAT_0010b290") (= "=") (cast_expression "(undefined8 *)FUN_001067fd(pcVar2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001067fd(pcVar2)" (identifier "FUN_001067fd") (argument_list "(pcVar2)" (( "(") (identifier "pcVar2") () ")"))))) (; ";")) (} "}"))))) (goto_statement "goto LAB_00103244;" (goto "goto") (statement_identifier "LAB_00103244") (; ";")) (} "}"))) (if_statement "if (iVar6 < 0x67) {\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }\n    else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar6 < 0x67)" (( "(") (binary_expression "iVar6 < 0x67" (identifier "iVar6") (< "<") (number_literal "0x67")) () ")")) (compound_statement "{\n      if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }\n      if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }\n    }" ({ "{") (if_statement "if (iVar6 < 100) {\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }" (if "if") (parenthesized_expression "(iVar6 < 100)" (( "(") (binary_expression "iVar6 < 100" (identifier "iVar6") (< "<") (number_literal "100")) () ")")) (compound_statement "{\n        if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }\n        if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }\n        if (iVar6 != -0x82) goto LAB_001034a6;\n        iVar6 = FUN_00102c80(0);\n      }" ({ "{") (if_statement "if (0x61 < iVar6) {\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }" (if "if") (parenthesized_expression "(0x61 < iVar6)" (( "(") (binary_expression "0x61 < iVar6" (number_literal "0x61") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n          if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }\n          DAT_0010b2a4 = 1;\n          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;\n          goto LAB_00103244;\n        }" ({ "{") (if_statement "if (DAT_0010b2a4 != 0) {\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }" (if "if") (parenthesized_expression "(DAT_0010b2a4 != 0)" (( "(") (binary_expression "DAT_0010b2a4 != 0" (identifier "DAT_0010b2a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar7 = dcgettext(0,"only one type of list may be specified",5);\n            error(0,0,uVar7);\n            FUN_00102c80(1);\n            goto LAB_001033bb;\n          }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"only one type of list may be specified",5);" (assignment_expression "uVar7 = dcgettext(0,"only one type of list may be specified",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"only one type of list may be specified",5)" (identifier "dcgettext") (argument_list "(0,"only one type of list may be specified",5)" (( "(") (number_literal "0") (, ",") (string_literal ""only one type of list may be specified"" (" """) (string_content "only one type of list may be specified") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" (identifier "error") (argument_list "(0,0,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" (identifier "FUN_00102c80") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_001033bb;" (goto "goto") (statement_identifier "LAB_001033bb") (; ";")) (} "}"))) (expression_statement "DAT_0010b2a4 = 1;" (assignment_expression "DAT_0010b2a4 = 1" (identifier "DAT_0010b2a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;" (assignment_expression "unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0" (identifier "unaff_R15") (= "=") (pointer_expression "*(undefined8 *)PTR_optarg_0010afc0" (* "*") (cast_expression "(undefined8 *)PTR_optarg_0010afc0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0010afc0")))) (; ";")) (goto_statement "goto LAB_00103244;" (goto "goto") (statement_identifier "LAB_00103244") (; ";")) (} "}"))) (if_statement "if (iVar6 == -0x83) {\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }" (if "if") (parenthesized_expression "(iVar6 == -0x83)" (( "(") (binary_expression "iVar6 == -0x83" (identifier "iVar6") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);\n                    \n          exit(0);\n        }" ({ "{") (expression_statement "FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);" (call_expression "FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0)" (identifier "FUN_001064ac") (argument_list "(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",\n                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0)" (( "(") (pointer_expression "*(undefined8 *)PTR_stdout_0010afa0" (* "*") (cast_expression "(undefined8 *)PTR_stdout_0010afa0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0010afa0"))) (, ",") (pointer_expression "&DAT_0010701b" (& "&") (identifier "DAT_0010701b")) (, ",") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """)) (, ",") (identifier "PTR_DAT_0010b1f8") (, ",") (string_literal ""David M. Ihnat"" (" """) (string_content "David M. Ihnat") (" """)) (, ",") (string_literal ""David MacKenzie"" (" """) (string_content "David MacKenzie") (" """)) (, ",") (string_literal ""Jim Meyering"" (" """) (string_content "Jim Meyering") (" """)) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar6 != -0x82) goto LAB_001034a6;" (if "if") (parenthesized_expression "(iVar6 != -0x82)" (( "(") (binary_expression "iVar6 != -0x82" (identifier "iVar6") (!= "!=") (number_literal "-0x82")) () ")")) (goto_statement "goto LAB_001034a6;" (goto "goto") (statement_identifier "LAB_001034a6") (; ";"))) (expression_statement "iVar6 = FUN_00102c80(0);" (assignment_expression "iVar6 = FUN_00102c80(0)" (identifier "iVar6") (= "=") (call_expression "FUN_00102c80(0)" (identifier "FUN_00102c80") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (} "}"))) (if_statement "if (iVar6 == 100) {\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }" (if "if") (parenthesized_expression "(iVar6 == 100)" (( "(") (binary_expression "iVar6 == 100" (identifier "iVar6") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n        cVar1 = **(char **)PTR_optarg_0010afc0;\n        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;\n        bVar3 = true;\n        DAT_0010b2a1 = cVar1;\n        goto LAB_00103244;\n      }" ({ "{") (expression_statement "cVar1 = **(char **)PTR_optarg_0010afc0;" (assignment_expression "cVar1 = **(char **)PTR_optarg_0010afc0" (identifier "cVar1") (= "=") (pointer_expression "**(char **)PTR_optarg_0010afc0" (* "*") (pointer_expression "*(char **)PTR_optarg_0010afc0" (* "*") (cast_expression "(char **)PTR_optarg_0010afc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0010afc0"))))) (; ";")) (if_statement "if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;" (if "if") (parenthesized_expression "((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0'))" (( "(") (binary_expression "(cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')" (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((*(char **)PTR_optarg_0010afc0)[1] != '\0')" (( "(") (binary_expression "(*(char **)PTR_optarg_0010afc0)[1] != '\0'" (subscript_expression "(*(char **)PTR_optarg_0010afc0)[1]" (parenthesized_expression "(*(char **)PTR_optarg_0010afc0)" (( "(") (pointer_expression "*(char **)PTR_optarg_0010afc0" (* "*") (cast_expression "(char **)PTR_optarg_0010afc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0010afc0"))) () ")")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00103414;" (goto "goto") (statement_identifier "LAB_00103414") (; ";"))) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "DAT_0010b2a1 = cVar1;" (assignment_expression "DAT_0010b2a1 = cVar1" (identifier "DAT_0010b2a1") (= "=") (identifier "cVar1")) (; ";")) (goto_statement "goto LAB_00103244;" (goto "goto") (statement_identifier "LAB_00103244") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }\n      if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }\n    }" ({ "{") (if_statement "if (iVar6 == 0x7a) {\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0x7a)" (( "(") (binary_expression "iVar6 == 0x7a" (identifier "iVar6") (== "==") (number_literal "0x7a")) () ")")) (compound_statement "{\n        DAT_0010b1f0 = 0;\n        goto LAB_00103244;\n      }" ({ "{") (expression_statement "DAT_0010b1f0 = 0;" (assignment_expression "DAT_0010b1f0 = 0" (identifier "DAT_0010b1f0") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00103244;" (goto "goto") (statement_identifier "LAB_00103244") (; ";")) (} "}"))) (if_statement "if (iVar6 < 0x7b) {\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }\n      else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" (if "if") (parenthesized_expression "(iVar6 < 0x7b)" (( "(") (binary_expression "iVar6 < 0x7b" (identifier "iVar6") (< "<") (number_literal "0x7b")) () ")")) (compound_statement "{\n        if (iVar6 == 0x6e) goto LAB_00103244;\n        if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }\n      }" ({ "{") (if_statement "if (iVar6 == 0x6e) goto LAB_00103244;" (if "if") (parenthesized_expression "(iVar6 == 0x6e)" (( "(") (binary_expression "iVar6 == 0x6e" (identifier "iVar6") (== "==") (number_literal "0x6e")) () ")")) (goto_statement "goto LAB_00103244;" (goto "goto") (statement_identifier "LAB_00103244") (; ";"))) (if_statement "if (iVar6 == 0x73) {\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0x73)" (( "(") (binary_expression "iVar6 == 0x73" (identifier "iVar6") (== "==") (number_literal "0x73")) () ")")) (compound_statement "{\n          DAT_0010b2a3 = 1;\n          goto LAB_00103244;\n        }" ({ "{") (expression_statement "DAT_0010b2a3 = 1;" (assignment_expression "DAT_0010b2a3 = 1" (identifier "DAT_0010b2a3") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00103244;" (goto "goto") (statement_identifier "LAB_00103244") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar6 == 0x80) goto LAB_0010344b;\n        if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }\n      }" ({ "{") (if_statement "if (iVar6 == 0x80) goto LAB_0010344b;" (if "if") (parenthesized_expression "(iVar6 == 0x80)" (( "(") (binary_expression "iVar6 == 0x80" (identifier "iVar6") (== "==") (number_literal "0x80")) () ")")) (goto_statement "goto LAB_0010344b;" (goto "goto") (statement_identifier "LAB_0010344b") (; ";"))) (if_statement "if (iVar6 == 0x81) {\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0x81)" (( "(") (binary_expression "iVar6 == 0x81" (identifier "iVar6") (== "==") (number_literal "0x81")) () ")")) (compound_statement "{\n          DAT_0010b2a2 = '\x01';\n          goto LAB_00103244;\n        }" ({ "{") (expression_statement "DAT_0010b2a2 = '\x01';" (assignment_expression "DAT_0010b2a2 = '\x01'" (identifier "DAT_0010b2a2") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_00103244;" (goto "goto") (statement_identifier "LAB_00103244") (; ";")) (} "}"))) (} "}")))) (} "}")))) (labeled_statement "LAB_001034a6:\n    FUN_00102c80(1);" (statement_identifier "LAB_001034a6") (: ":") (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" (identifier "FUN_00102c80") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";"))) (} "}"))) (if_statement "if (DAT_0010b2a4 == 0) {\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }\n  else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" (if "if") (parenthesized_expression "(DAT_0010b2a4 == 0)" (( "(") (binary_expression "DAT_0010b2a4 == 0" (identifier "DAT_0010b2a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\nLAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);\n    error(0,0,uVar7);\n    FUN_00102c80(1);\n  }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);" (assignment_expression "uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"you must specify a list of bytes, characters, or fields",5)" (identifier "dcgettext") (argument_list "(0,"you must specify a list of bytes, characters, or fields",5)" (( "(") (number_literal "0") (, ",") (string_literal ""you must specify a list of bytes, characters, or fields"" (" """) (string_content "you must specify a list of bytes, characters, or fields") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" (identifier "error") (argument_list "(0,0,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" (identifier "FUN_00102c80") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_001035b8:\n    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);" (statement_identifier "LAB_001035b8") (: ":") (expression_statement "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);" (assignment_expression "uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"an input delimiter may be specified only when operating on fields",5)" (identifier "dcgettext") (argument_list "(0,"an input delimiter may be specified only when operating on fields",5)" (( "(") (number_literal "0") (, ",") (string_literal ""an input delimiter may be specified only when operating on fields"" (" """) (string_content "an input delimiter may be specified only when operating on fields") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" (identifier "error") (argument_list "(0,0,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" (identifier "FUN_00102c80") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_001035ef:\n    uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);" (statement_identifier "LAB_001035ef") (: ":") (expression_statement "uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" (identifier "dcgettext") (argument_list "(0,\n                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"\n                      ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""suppressing non-delimited lines makes sense\n\tonly when operating on fields"" (" """) (string_content "suppressing non-delimited lines makes sense") (escape_sequence "\n") (escape_sequence "\t") (string_content "only when operating on fields") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(0,0,uVar7);" (call_expression "error(0,0,uVar7)" (identifier "error") (argument_list "(0,0,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00102c80(1);" (call_expression "FUN_00102c80(1)" (identifier "FUN_00102c80") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" (else "else") (compound_statement "{\n    bVar11 = DAT_0010b2a4 != 2;\n    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;\n    bVar11 = bVar11 & DAT_0010b2a3;\n    if (bVar11 != 0) goto LAB_001035ef;\n    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);\n    if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }\n    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;\n  }" ({ "{") (expression_statement "bVar11 = DAT_0010b2a4 != 2;" (assignment_expression "bVar11 = DAT_0010b2a4 != 2" (identifier "bVar11") (= "=") (binary_expression "DAT_0010b2a4 != 2" (identifier "DAT_0010b2a4") (!= "!=") (number_literal "2"))) (; ";")) (if_statement "if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;" (if "if") (parenthesized_expression "((bVar3) && ((bool)bVar11))" (( "(") (binary_expression "(bVar3) && ((bool)bVar11)" (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (&& "&&") (parenthesized_expression "((bool)bVar11)" (( "(") (cast_expression "(bool)bVar11" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "bVar11")) () ")"))) () ")")) (goto_statement "goto LAB_001035b8;" (goto "goto") (statement_identifier "LAB_001035b8") (; ";"))) (expression_statement "bVar11 = bVar11 & DAT_0010b2a3;" (assignment_expression "bVar11 = bVar11 & DAT_0010b2a3" (identifier "bVar11") (= "=") (binary_expression "bVar11 & DAT_0010b2a3" (identifier "bVar11") (& "&") (identifier "DAT_0010b2a3"))) (; ";")) (if_statement "if (bVar11 != 0) goto LAB_001035ef;" (if "if") (parenthesized_expression "(bVar11 != 0)" (( "(") (binary_expression "bVar11 != 0" (identifier "bVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001035ef;" (goto "goto") (statement_identifier "LAB_001035ef") (; ";"))) (expression_statement "FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);" (call_expression "FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2)" (identifier "FUN_00103794") (argument_list "(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2)" (( "(") (identifier "unaff_R15") (, ",") (binary_expression "(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2" (binary_expression "(uint)(DAT_0010b2a4 != 2) << 2" (call_expression "(uint)(DAT_0010b2a4 != 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_0010b2a4 != 2)" (( "(") (binary_expression "DAT_0010b2a4 != 2" (identifier "DAT_0010b2a4") (!= "!=") (number_literal "2")) () ")"))) (<< "<<") (number_literal "2")) (| "|") (binary_expression "~-(uint)(DAT_0010b2a2 == '\0') & 2" (unary_expression "~-(uint)(DAT_0010b2a2 == '\0')" (~ "~") (unary_expression "-(uint)(DAT_0010b2a2 == '\0')" (- "-") (call_expression "(uint)(DAT_0010b2a2 == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_0010b2a2 == '\0')" (( "(") (binary_expression "DAT_0010b2a2 == '\0'" (identifier "DAT_0010b2a2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))))) (& "&") (number_literal "2"))) () ")"))) (; ";")) (if_statement "if (!bVar3) {\n      DAT_0010b2a1 = '\t';\n    }" (if "if") (parenthesized_expression "(!bVar3)" (( "(") (unary_expression "!bVar3" (! "!") (identifier "bVar3")) () ")")) (compound_statement "{\n      DAT_0010b2a1 = '\t';\n    }" ({ "{") (expression_statement "DAT_0010b2a1 = '\t';" (assignment_expression "DAT_0010b2a1 = '\t'" (identifier "DAT_0010b2a1") (= "=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) (; ";")) (} "}"))) (if_statement "if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;" (if "if") (parenthesized_expression "(DAT_0010b290 != (undefined8 *)0x0)" (( "(") (binary_expression "DAT_0010b290 != (undefined8 *)0x0" (identifier "DAT_0010b290") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00103524;" (goto "goto") (statement_identifier "LAB_00103524") (; ";"))) (} "}")))) (expression_statement "DAT_0010b288._0_1_ = DAT_0010b2a1;" (assignment_expression "DAT_0010b288._0_1_ = DAT_0010b2a1" (field_expression "DAT_0010b288._0_1_" (identifier "DAT_0010b288") (. ".") (field_identifier "_0_1_")) (= "=") (identifier "DAT_0010b2a1")) (; ";")) (expression_statement "DAT_0010b288._1_1_ = 0;" (assignment_expression "DAT_0010b288._1_1_ = 0" (field_expression "DAT_0010b288._1_1_" (identifier "DAT_0010b288") (. ".") (field_identifier "_1_1_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0010b290 = &DAT_0010b288;" (assignment_expression "DAT_0010b290 = &DAT_0010b288" (identifier "DAT_0010b290") (= "=") (pointer_expression "&DAT_0010b288" (& "&") (identifier "DAT_0010b288"))) (; ";")) (expression_statement "DAT_0010b298 = 1;" (assignment_expression "DAT_0010b298 = 1" (identifier "DAT_0010b298") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00103524:\n  iVar6 = *(int *)PTR_optind_0010afb0;" (statement_identifier "LAB_00103524") (: ":") (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0" (identifier "iVar6") (= "=") (pointer_expression "*(int *)PTR_optind_0010afb0" (* "*") (cast_expression "(int *)PTR_optind_0010afb0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_0010afb0")))) (; ";"))) (if_statement "if (iVar6 == param_1) {\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }\n  else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 == param_1)" (( "(") (binary_expression "iVar6 == param_1" (identifier "iVar6") (== "==") (identifier "param_1")) () ")")) (compound_statement "{\n    bVar5 = FUN_00102485(&DAT_00107bd2);\n  }" ({ "{") (expression_statement "bVar5 = FUN_00102485(&DAT_00107bd2);" (assignment_expression "bVar5 = FUN_00102485(&DAT_00107bd2)" (identifier "bVar5") (= "=") (call_expression "FUN_00102485(&DAT_00107bd2)" (identifier "FUN_00102485") (argument_list "(&DAT_00107bd2)" (( "(") (pointer_expression "&DAT_00107bd2" (& "&") (identifier "DAT_00107bd2")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" (else "else") (compound_statement "{\n    bVar5 = 1;\n    while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }\n  }" ({ "{") (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" (identifier "bVar5") (= "=") (number_literal "1")) (; ";")) (while_statement "while (iVar6 < param_1) {\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }" (while "while") (parenthesized_expression "(iVar6 < param_1)" (( "(") (binary_expression "iVar6 < param_1" (identifier "iVar6") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      bVar4 = FUN_00102485(param_2[iVar6]);\n      bVar5 = bVar5 & bVar4;\n      iVar6 = *(int *)PTR_optind_0010afb0 + 1;\n      *(int *)PTR_optind_0010afb0 = iVar6;\n    }" ({ "{") (expression_statement "bVar4 = FUN_00102485(param_2[iVar6]);" (assignment_expression "bVar4 = FUN_00102485(param_2[iVar6])" (identifier "bVar4") (= "=") (call_expression "FUN_00102485(param_2[iVar6])" (identifier "FUN_00102485") (argument_list "(param_2[iVar6])" (( "(") (subscript_expression "param_2[iVar6]" (identifier "param_2") ([ "[") (identifier "iVar6") (] "]")) () ")")))) (; ";")) (expression_statement "bVar5 = bVar5 & bVar4;" (assignment_expression "bVar5 = bVar5 & bVar4" (identifier "bVar5") (= "=") (binary_expression "bVar5 & bVar4" (identifier "bVar5") (& "&") (identifier "bVar4"))) (; ";")) (expression_statement "iVar6 = *(int *)PTR_optind_0010afb0 + 1;" (assignment_expression "iVar6 = *(int *)PTR_optind_0010afb0 + 1" (identifier "iVar6") (= "=") (binary_expression "*(int *)PTR_optind_0010afb0 + 1" (pointer_expression "*(int *)PTR_optind_0010afb0" (* "*") (cast_expression "(int *)PTR_optind_0010afb0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_0010afb0"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)PTR_optind_0010afb0 = iVar6;" (assignment_expression "*(int *)PTR_optind_0010afb0 = iVar6" (pointer_expression "*(int *)PTR_optind_0010afb0" (* "*") (cast_expression "(int *)PTR_optind_0010afb0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_0010afb0"))) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }" (if "if") (parenthesized_expression "((DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1))" (( "(") (binary_expression "(DAT_0010b288._2_1_ != '\0') &&\n     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)" (parenthesized_expression "(DAT_0010b288._2_1_ != '\0')" (( "(") (binary_expression "DAT_0010b288._2_1_ != '\0'" (field_expression "DAT_0010b288._2_1_" (identifier "DAT_0010b288") (. ".") (field_identifier "_2_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)" (( "(") (comma_expression "iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1" (assignment_expression "iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8)" (identifier "iVar6") (= "=") (call_expression "FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8)" (identifier "FUN_0010687e") (argument_list "(*(undefined8 *)PTR_stdin_0010afa8)" (( "(") (pointer_expression "*(undefined8 *)PTR_stdin_0010afa8" (* "*") (cast_expression "(undefined8 *)PTR_stdin_0010afa8" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_0010afa8"))) () ")")))) (, ",") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1"))) () ")"))) () ")")) (compound_statement "{\n    piVar8 = __errno_location();\n    error(0,*piVar8,&DAT_00107bd2);\n    bVar5 = bVar11;\n  }" ({ "{") (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "error(0,*piVar8,&DAT_00107bd2);" (call_expression "error(0,*piVar8,&DAT_00107bd2)" (identifier "error") (argument_list "(0,*piVar8,&DAT_00107bd2)" (( "(") (number_literal "0") (, ",") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (, ",") (pointer_expression "&DAT_00107bd2" (& "&") (identifier "DAT_00107bd2")) () ")"))) (; ";")) (expression_statement "bVar5 = bVar11;" (assignment_expression "bVar5 = bVar11" (identifier "bVar5") (= "=") (identifier "bVar11")) (; ";")) (} "}"))) (return_statement "return bVar5 ^ 1;" (return "return") (binary_expression "bVar5 ^ 1" (identifier "bVar5") (^ "^") (number_literal "1")) (; ";")) (} "}")))

int function_1(int var_18,char **argv)

{
  char var_27;
  type_1 var_31;
  char *string;
  bool bVar3;
  type_2 var_21;
  type_2 var_20;
  int var_7;
  type_3 uVar7;
  int *piVar8;
  type_4 var_25;
  char *var_26;
  char *unaff_R15;
  type_5 bVar11;
  
  bVar11 = 0;
  var_1(*argv);
  var_2(6,"");
  var_3("coreutils","/usr/share/locale");
  var_4("coreutils");
  var_5(close_stdout);
  var_8 = var_9;
  var_14 = false;
  delim = '\0';
  var_22 = false;
  bVar3 = false;
LAB_00103244:
  while( true ) {
    while( true ) {
      var_7 = var_6(var_18,argv,"b:c:d:f:nsz",longopts,0);
      if (var_7 == -1) {
        if (var_8 == var_9) {
          uVar7 = var_10(0,"you must specify a list of bytes, characters, or fields",5);
          var_11(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
          var_12(1);
        }
        if ((bVar3) && (var_8 != var_13)) {
          uVar7 = var_10(0,"an input delimiter may be specified only when operating on fields",5)
          ;
          var_11(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
          var_12(1);
        }
        if ((var_8 != var_13 & var_14) != 0) {
          uVar7 = var_10(0,
                            "suppressing non-delimited lines makes sense\n\tonly when operating on fields"
                            ,5);
          var_11(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
          var_12(1);
        }
        var_15(unaff_R15,
                   (uint)(var_8 != var_13) << 2 | ~-(uint)(var_16 == false) & 2);
        if (!bVar3) {
          delim = '\t';
        }
        if (var_17 == (char *)0x0) {
          main::lexical_block_6::dummy[0] = delim;
          main::lexical_block_6::dummy[1] = '\0';
          var_17 = function_1::lexical_block_6::dummy;
          output_delimiter_length = 1;
        }
        var_7 = *(int *)PTR_optind_0010afb0;
        if (var_7 == var_18) {
          var_20 = var_19("-");
        }
        else {
          var_20 = true;
          while (var_7 < var_18) {
            var_21 = var_19(argv[var_7]);
            var_20 = (type_2)(var_20 & var_21);
            var_7 = *(int *)PTR_optind_0010afb0 + 1;
            *(int *)PTR_optind_0010afb0 = var_7;
          }
        }
        if ((var_22 != false) &&
           (var_7 = var_23(*(type_6 **)PTR_stdin_0010afa8), var_7 == -1)) {
          piVar8 = var_24();
          var_11(0,*piVar8,&DAT_00107bd2);
          var_20 = false;
        }
        return (int)(var_20 ^ 1);
      }
      if (var_7 != 0x66) break;
      if (var_8 != var_9) {
        uVar7 = var_10(0,"only one type of list may be specified",5);
        var_11(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
        var_12(1);
      }
      var_8 = var_13;
      unaff_R15 = *(char **)PTR_optarg_0010afc0;
    }
    if (var_7 < 0x67) break;
    if (var_7 == 0x7a) {
      line_delim = '\0';
    }
    else if (var_7 < 0x7b) {
      if (var_7 != 0x6e) {
        if (var_7 != 0x73) goto LAB_001034a6;
        var_14 = true;
      }
    }
    else if (var_7 == 0x80) {
      output_delimiter_specified = true;
      string = *(char **)PTR_optarg_0010afc0;
      output_delimiter_length = 1;
      if (*string != '\0') {
        var_25 = 0xffffffffffffffff;
        var_26 = string;
        do {
          if (var_25 == 0) break;
          var_25 = var_25 - 1;
          var_27 = *var_26;
          var_26 = var_26 + (type_4)bVar11 * -2 + 1;
        } while (var_27 != '\0');
        output_delimiter_length = ~var_25 - 1;
      }
      var_17 = var_28(string);
    }
    else {
      if (var_7 != 0x81) goto LAB_001034a6;
      var_16 = true;
    }
  }
  if (var_7 < 100) {
    if (0x61 < var_7) {
      if (var_8 != var_9) {
        uVar7 = var_10(0,"only one type of list may be specified",5);
        var_11(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
        var_12(1);
      }
      var_8 = byte_mode;
      unaff_R15 = *(char **)PTR_optarg_0010afc0;
      goto LAB_00103244;
    }
    if (var_7 == -0x83) {
      var_29(*(type_6 **)PTR_stdout_0010afa0,"cut","GNU coreutils",Version,"David M. Ihnat",
                  "David MacKenzie","Jim Meyering",0);
                    /* WARNING: Subroutine does not return */
      var_30(0);
    }
    if (var_7 == -0x82) {
                    /* WARNING: Subroutine does not return */
      var_12(0);
    }
  }
  else if (var_7 == 100) {
    var_31 = **(type_1 **)PTR_optarg_0010afc0;
    if ((var_31 != '\0') && ((*(type_1 **)PTR_optarg_0010afc0)[1] != '\0')) {
      uVar7 = var_10(0,"the delimiter must be a single character",5);
      var_11(0,0,uVar7);
                    /* WARNING: Subroutine does not return */
      var_12(1);
    }
    bVar3 = true;
    delim = var_31;
    goto LAB_00103244;
  }
LAB_001034a6:
                    /* WARNING: Subroutine does not return */
  var_12(1);
}


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

byte MASKED(int param_1,undefined8 *param_2)

{
  char cVar1;
  char *pcVar2;
  bool bVar3;
  byte bVar4;
  byte bVar5;
  int iVar6;
  undefined8 uVar7;
  int *piVar8;
  ulong uVar9;
  char *pcVar10;
  undefined8 unaff_R15;
  byte bVar11;
  
  bVar5 = 0;
  FUN_0010444f(*param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  FUN_00106d40(FUN_00103e7d);
  DAT_0010b2a4 = 0;
  DAT_0010b2a3 = 0;
  DAT_0010b2a1 = '\0';
  DAT_0010b288._2_1_ = '\0';
  bVar3 = false;
  bVar11 = 0xe5;
LAB_00103244:
  iVar6 = getopt_long(param_1,param_2,"b:c:d:f:nsz",&PTR_s_bytes_0010ac00,0);
  if (iVar6 != -1) {
    if (iVar6 == 0x66) {
LAB_001033bb:
      if (DAT_0010b2a4 == 0) {
        DAT_0010b2a4 = 2;
        unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;
      }
      else {
        uVar7 = dcgettext(0,"only one type of list may be specified",5);
        error(0,0,uVar7);
        FUN_00102c80(1);
LAB_00103414:
        uVar7 = dcgettext(0,"the delimiter must be a single character",5);
        error(0,0,uVar7);
        FUN_00102c80(1);
LAB_0010344b:
        DAT_0010b2a0 = 1;
        pcVar2 = *(char **)PTR_optarg_0010afc0;
        DAT_0010b298 = 1;
        if (*pcVar2 != '\0') {
          uVar9 = 0xffffffffffffffff;
          pcVar10 = pcVar2;
          do {
            if (uVar9 == 0) break;
            uVar9 = uVar9 - 1;
            cVar1 = *pcVar10;
            pcVar10 = pcVar10 + (ulong)bVar5 * -2 + 1;
          } while (cVar1 != '\0');
          DAT_0010b298 = ~uVar9 - 1;
        }
        DAT_0010b290 = (undefined8 *)FUN_001067fd(pcVar2);
      }
      goto LAB_00103244;
    }
    if (iVar6 < 0x67) {
      if (iVar6 < 100) {
        if (0x61 < iVar6) {
          if (DAT_0010b2a4 != 0) {
            uVar7 = dcgettext(0,"only one type of list may be specified",5);
            error(0,0,uVar7);
            FUN_00102c80(1);
            goto LAB_001033bb;
          }
          DAT_0010b2a4 = 1;
          unaff_R15 = *(undefined8 *)PTR_optarg_0010afc0;
          goto LAB_00103244;
        }
        if (iVar6 == -0x83) {
          FUN_001064ac(*(undefined8 *)PTR_stdout_0010afa0,&DAT_0010701b,"GNU coreutils",
                       PTR_DAT_0010b1f8,"David M. Ihnat","David MacKenzie","Jim Meyering",0);
                    /* WARNING: Subroutine does not return */
          exit(0);
        }
        if (iVar6 != -0x82) goto LAB_001034a6;
        iVar6 = FUN_00102c80(0);
      }
      if (iVar6 == 100) {
        cVar1 = **(char **)PTR_optarg_0010afc0;
        if ((cVar1 != '\0') && ((*(char **)PTR_optarg_0010afc0)[1] != '\0')) goto LAB_00103414;
        bVar3 = true;
        DAT_0010b2a1 = cVar1;
        goto LAB_00103244;
      }
    }
    else {
      if (iVar6 == 0x7a) {
        DAT_0010b1f0 = 0;
        goto LAB_00103244;
      }
      if (iVar6 < 0x7b) {
        if (iVar6 == 0x6e) goto LAB_00103244;
        if (iVar6 == 0x73) {
          DAT_0010b2a3 = 1;
          goto LAB_00103244;
        }
      }
      else {
        if (iVar6 == 0x80) goto LAB_0010344b;
        if (iVar6 == 0x81) {
          DAT_0010b2a2 = '\x01';
          goto LAB_00103244;
        }
      }
    }
LAB_001034a6:
    FUN_00102c80(1);
  }
  if (DAT_0010b2a4 == 0) {
    uVar7 = dcgettext(0,"you must specify a list of bytes, characters, or fields",5);
    error(0,0,uVar7);
    FUN_00102c80(1);
LAB_001035b8:
    uVar7 = dcgettext(0,"an input delimiter may be specified only when operating on fields",5);
    error(0,0,uVar7);
    FUN_00102c80(1);
LAB_001035ef:
    uVar7 = dcgettext(0,
                      "suppressing non-delimited lines makes sense\n\tonly when operating on fields"
                      ,5);
    error(0,0,uVar7);
    FUN_00102c80(1);
  }
  else {
    bVar11 = DAT_0010b2a4 != 2;
    if ((bVar3) && ((bool)bVar11)) goto LAB_001035b8;
    bVar11 = bVar11 & DAT_0010b2a3;
    if (bVar11 != 0) goto LAB_001035ef;
    FUN_00103794(unaff_R15,(uint)(DAT_0010b2a4 != 2) << 2 | ~-(uint)(DAT_0010b2a2 == '\0') & 2);
    if (!bVar3) {
      DAT_0010b2a1 = '\t';
    }
    if (DAT_0010b290 != (undefined8 *)0x0) goto LAB_00103524;
  }
  DAT_0010b288._0_1_ = DAT_0010b2a1;
  DAT_0010b288._1_1_ = 0;
  DAT_0010b290 = &DAT_0010b288;
  DAT_0010b298 = 1;
LAB_00103524:
  iVar6 = *(int *)PTR_optind_0010afb0;
  if (iVar6 == param_1) {
    bVar5 = FUN_00102485(&DAT_00107bd2);
  }
  else {
    bVar5 = 1;
    while (iVar6 < param_1) {
      bVar4 = FUN_00102485(param_2[iVar6]);
      bVar5 = bVar5 & bVar4;
      iVar6 = *(int *)PTR_optind_0010afb0 + 1;
      *(int *)PTR_optind_0010afb0 = iVar6;
    }
  }
  if ((DAT_0010b288._2_1_ != '\0') &&
     (iVar6 = FUN_0010687e(*(undefined8 *)PTR_stdin_0010afa8), iVar6 == -1)) {
    piVar8 = __errno_location();
    error(0,*piVar8,&DAT_00107bd2);
    bVar5 = bVar11;
  }
  return bVar5 ^ 1;
}

