
/* WARNING: Unknown calling convention */

int read_line(void)

{
  _Bool _Var1;
  char *pcVar2;
  int iVar3;
  uint uVar4;
  ushort **ppuVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  int iVar8;
  char *pcVar9;
  int iVar10;
  uint uVar11;
  char *pcVar12;
  uint local_40;
  char local_3b;
  char local_3a;
  
  _Var1 = read_line::eof;
  pcVar12 = linebuf + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars);
  if (read_line::eof) {
    return -1;
  }
  local_3b = read_line::eof;
  local_3a = '\x01';
  local_40 = 0;
  iVar8 = 1;
  pcVar9 = linebuf;
  uVar11 = 0xffffffff;
LAB_001030b7:
  while( true ) {
    while( true ) {
      uVar4 = getc((FILE *)input_stream);
      pcVar2 = linebuf;
      iVar3 = (int)pcVar9;
      if (uVar4 == 0xffffffff) {
        read_line::eof = true;
        iVar10 = -1;
        if (linebuf != pcVar9) {
          *pcVar9 = '\0';
          iVar3 = (iVar3 + 1) - (int)pcVar2;
          if (iVar8 == 2) {
            exec_if_possible();
            if (local_40 == 0x22) goto LAB_00102e01;
            uVar7 = dcgettext(0,"single",5);
            do {
              uVar6 = dcgettext(0,
                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                                ,5);
              error(1,0,uVar6,uVar7);
LAB_00102e01:
              uVar7 = dcgettext(0,"double",5);
            } while( true );
          }
          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||
              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&
             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {
            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);
          }
        }
        return iVar10;
      }
      if (iVar8 == 1) goto LAB_00102e1c;
      if (iVar8 != 0) break;
      if (uVar4 != 10) goto LAB_00102e44;
      if (((uVar11 & 0xffffff80) != 0) ||
         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {
        lineno = lineno + 1;
      }
      pcVar2 = linebuf;
      if (local_3b != '\0' || linebuf != pcVar9) {
        *pcVar9 = '\0';
        iVar8 = (iVar3 + 1) - (int)pcVar2;
        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&
           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {
          if (local_3a != '\0') {
            read_line::eof = true;
            return -1;
          }
          read_line::eof = true;
          return iVar8;
        }
        if (bc_ctl.replace_pat == (char *)0x0) {
          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);
          return iVar8;
        }
        return iVar8;
      }
      iVar8 = 1;
      local_3b = '\0';
      uVar11 = uVar4;
    }
    if (iVar8 != 2) break;
    if (uVar4 == 10) {
      exec_if_possible();
      if (local_40 == 0x22) goto LAB_00103087;
      uVar7 = dcgettext(0,"single",5);
      do {
        uVar6 = dcgettext(0,
                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                          ,5);
        error(1,0,uVar6,uVar7);
LAB_00103087:
        uVar7 = dcgettext(0,"double",5);
      } while( true );
    }
    if (local_40 != uVar4) goto LAB_001030f3;
    local_3b = '\x01';
    iVar8 = 0;
    local_40 = uVar4;
    uVar11 = uVar4;
  }
  if (iVar8 == 3) {
    iVar8 = 0;
  }
  goto LAB_001030f3;
LAB_00102e1c:
  if ((((uVar4 & 0xffffff80) == 0) &&
      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||
     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;
LAB_00102e44:
  if (((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&
     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {
    *pcVar9 = '\0';
    pcVar9 = linebuf;
    iVar8 = (iVar3 + 1) - (int)linebuf;
    if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&
       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {
      if (local_3a != '\0') {
        read_line::eof = true;
        return -1;
      }
      read_line::eof = true;
      return iVar8;
    }
    bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);
    local_3a = _Var1;
    local_3b = '\x01';
    iVar8 = 1;
    pcVar9 = linebuf;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x27) {
    local_3b = '\x01';
    iVar8 = 2;
    local_40 = uVar4;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x5c) {
    local_3b = '\x01';
    iVar8 = 3;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x22) {
    local_3b = '\x01';
    iVar8 = 2;
    local_40 = uVar4;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  local_3b = '\x01';
  iVar8 = 0;
LAB_001030f3:
  if (uVar4 == 0 && nullwarning_given == 0) {
    uVar7 = dcgettext(0,
                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"
                      ,5);
    error(0,0,uVar7);
    nullwarning_given = 1;
  }
  if (pcVar12 <= pcVar9) {
    exec_if_possible();
    uVar7 = dcgettext(0,"argument line too long",5);
    error(1,0,uVar7);
    return -1;
  }
  *pcVar9 = (char)uVar4;
  pcVar9 = pcVar9 + 1;
  uVar11 = uVar4;
  goto LAB_001030b7;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

int FUN_00102c6a(void)

{
  char cVar1;
  char *pcVar2;
  int iVar3;
  uint uVar4;
  ushort **ppuVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  int iVar8;
  char *pcVar9;
  int iVar10;
  uint uVar11;
  char *pcVar12;
  uint local_40;
  char local_3b;
  char local_3a;
  
  cVar1 = DAT_00112100;
  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);
  if (DAT_00112100 != '\0') {
    return -1;
  }
  local_3b = DAT_00112100;
  local_3a = '\x01';
  local_40 = 0;
  iVar8 = 1;
  pcVar9 = DAT_00112240;
  uVar11 = 0xffffffff;
LAB_001030b7:
  while( true ) {
    while( true ) {
      uVar4 = getc(DAT_00112248);
      pcVar2 = DAT_00112240;
      iVar3 = (int)pcVar9;
      if (uVar4 == 0xffffffff) {
        DAT_00112100 = 1;
        iVar10 = -1;
        if (DAT_00112240 != pcVar9) {
          *pcVar9 = '\0';
          iVar3 = (iVar3 + 1) - (int)pcVar2;
          if (iVar8 == 2) {
            FUN_00102689();
            if (local_40 == 0x22) goto LAB_00102e01;
            uVar7 = dcgettext(0,"single",5);
            do {
              uVar6 = dcgettext(0,
                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                                ,5);
              error(1,0,uVar6,uVar7);
LAB_00102e01:
              uVar7 = dcgettext(0,"double",5);
            } while( true );
          }
          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))
              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&
             (iVar10 = iVar3, DAT_001121b0 == 0)) {
            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);
          }
        }
        return iVar10;
      }
      if (iVar8 == 1) goto LAB_00102e1c;
      if (iVar8 != 0) break;
      if (uVar4 != 10) goto LAB_00102e44;
      if (((uVar11 & 0xffffff80) != 0) ||
         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {
        DAT_00112230 = DAT_00112230 + 1;
      }
      pcVar2 = DAT_00112240;
      if (local_3b != '\0' || DAT_00112240 != pcVar9) {
        *pcVar9 = '\0';
        iVar8 = (iVar3 + 1) - (int)pcVar2;
        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&
           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {
          if (local_3a != '\0') {
            DAT_00112100 = 1;
            return -1;
          }
          DAT_00112100 = 1;
          return iVar8;
        }
        if (DAT_001121b0 == 0) {
          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);
          return iVar8;
        }
        return iVar8;
      }
      iVar8 = 1;
      local_3b = '\0';
      uVar11 = uVar4;
    }
    if (iVar8 != 2) break;
    if (uVar4 == 10) {
      FUN_00102689();
      if (local_40 == 0x22) goto LAB_00103087;
      uVar7 = dcgettext(0,"single",5);
      do {
        uVar6 = dcgettext(0,
                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                          ,5);
        error(1,0,uVar6,uVar7);
LAB_00103087:
        uVar7 = dcgettext(0,"double",5);
      } while( true );
    }
    if (local_40 != uVar4) goto LAB_001030f3;
    local_3b = '\x01';
    iVar8 = 0;
    local_40 = uVar4;
    uVar11 = uVar4;
  }
  if (iVar8 == 3) {
    iVar8 = 0;
  }
  goto LAB_001030f3;
LAB_00102e1c:
  if ((((uVar4 & 0xffffff80) == 0) &&
      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||
     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;
LAB_00102e44:
  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&
     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {
    *pcVar9 = '\0';
    pcVar9 = DAT_00112240;
    iVar8 = (iVar3 + 1) - (int)DAT_00112240;
    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&
       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {
      if (local_3a != '\0') {
        DAT_00112100 = 1;
        return -1;
      }
      DAT_00112100 = 1;
      return iVar8;
    }
    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);
    local_3a = cVar1;
    local_3b = '\x01';
    iVar8 = 1;
    pcVar9 = DAT_00112240;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x27) {
    local_3b = '\x01';
    iVar8 = 2;
    local_40 = uVar4;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x5c) {
    local_3b = '\x01';
    iVar8 = 3;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x22) {
    local_3b = '\x01';
    iVar8 = 2;
    local_40 = uVar4;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  local_3b = '\x01';
  iVar8 = 0;
LAB_001030f3:
  if (uVar4 == 0 && _DAT_00112160 == 0) {
    uVar7 = dcgettext(0,
                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"
                      ,5);
    error(0,0,uVar7);
    _DAT_00112160 = 1;
  }
  if (pcVar12 <= pcVar9) {
    FUN_00102689();
    uVar7 = dcgettext(0,"argument line too long",5);
    error(1,0,uVar7);
    return -1;
  }
  *pcVar9 = (char)uVar4;
  pcVar9 = pcVar9 + 1;
  uVar11 = uVar4;
  goto LAB_001030b7;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
MOV R12,qword ptr [0x00112240]
MOV RAX,qword ptr [0x00112198]
LEA R14,[RAX + -0x1]
SUB R14,qword ptr [0x00112208]
ADD R14,R12
MOVZX EAX,byte ptr [0x00112100]
MOV byte ptr [RSP + 0xf],AL
TEST AL,AL
JNZ 0x0010316b
MOV byte ptr [RSP + 0xd],AL
MOV byte ptr [RSP + 0xe],0x1
MOV R13D,0xffffffff
MOV dword ptr [RSP + 0x8],0x0
MOV EBX,0x1
LEA R15,[0x112180]
JMP 0x001030b7
MOV EBX,0x1
JMP 0x001030b4
MOV dword ptr [RSP + 0x8],EBP
MOV byte ptr [RSP + 0xd],0x1
MOV EBX,0x2
JMP 0x001030b4
MOV byte ptr [RSP + 0xd],0x1
MOV EBX,0x3
JMP 0x001030b4
MOV dword ptr [RSP + 0x8],EBP
MOV byte ptr [RSP + 0xd],0x1
MOV EBX,0x2
JMP 0x001030b4
MOV byte ptr [0x00112100],0x1
MOV R14,qword ptr [0x00112240]
CMP R14,R12
JZ 0x00103176
MOV byte ptr [R12],0x0
ADD R12,0x1
SUB R12,R14
MOV R13D,R12D
CMP EBX,0x2
JZ 0x00102dac
CMP byte ptr [RSP + 0xe],0x0
JZ 0x00102d64
MOV RDI,qword ptr [0x00112158]
TEST RDI,RDI
JZ 0x00102d64
MOVZX EAX,byte ptr [R14]
CMP byte ptr [RDI],AL
JNZ 0x00102d64
MOV RSI,R14
CALL 0x001022d0
TEST EAX,EAX
JZ 0x0010317e
CMP qword ptr [0x001121b0],0x0
JNZ 0x00102f07
MOVSXD RCX,R12D
SUB RSP,0x8
MOVZX EAX,byte ptr [0x00112014]
PUSH RAX
MOV R9D,0x0
MOV R8D,0x0
MOV RDX,R14
LEA RSI,[0x1121e0]
LEA RDI,[0x112180]
CALL 0x00104f11
ADD RSP,0x10
JMP 0x00102f07
CALL 0x00102689
CMP dword ptr [RSP + 0x8],0x22
JZ 0x00102e01
MOV EDX,0x5
LEA RSI,[0x10d57c]
MOV EDI,0x0
CALL 0x00102180
MOV RBX,RAX
MOV EDX,0x5
LEA RSI,[0x10c0a8]
MOV EDI,0x0
CALL 0x00102180
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023f0
MOV EDX,0x5
LEA RSI,[0x10d575]
MOV EDI,0x0
CALL 0x00102180
MOV RBX,RAX
JMP 0x00102dd1
TEST EAX,0xffffff80
JNZ 0x00102e38
CALL 0x00102510
MOVSXD RDX,EBP
MOV RAX,qword ptr [RAX]
TEST byte ptr [RAX + RDX*0x2],0x1
JNZ 0x001030b4
LEA EAX,[RBP + -0xa]
CMP EAX,0x3
JBE 0x001030b4
CMP qword ptr [R15 + 0x30],0x0
JZ 0x00102f50
CMP EBP,0x27
JZ 0x00102cd9
CMP EBP,0x5c
JZ 0x00102cec
CMP EBP,0x22
JZ 0x00102cfb
MOV byte ptr [RSP + 0xd],0x1
MOV EBX,0x0
JMP 0x001030f3
CMP EAX,0xa
JNZ 0x00102e44
TEST R13D,0xffffff80
JNZ 0x00102e99
CALL 0x00102510
MOVSXD R13,R13D
MOV RAX,qword ptr [RAX]
TEST byte ptr [RAX + R13*0x2],0x1
JNZ 0x00102ea1
ADD qword ptr [0x00112230],0x1
MOV RBX,qword ptr [0x00112240]
CMP RBX,R12
SETNZ AL
OR byte ptr [RSP + 0xd],AL
JZ 0x00102ccf
MOV byte ptr [R12],0x0
ADD R12,0x1
SUB R12,RBX
MOV R13D,R12D
MOV RDI,qword ptr [0x00112158]
TEST RDI,RDI
JZ 0x00102efd
MOVZX EAX,byte ptr [RBX]
CMP byte ptr [RDI],AL
JNZ 0x00102efd
MOV RSI,RBX
CALL 0x001022d0
TEST EAX,EAX
JNZ 0x00102efd
MOV byte ptr [0x00112100],0x1
CMP byte ptr [RSP + 0xe],0x0
MOV EAX,0xffffffff
CMOVNZ R13D,EAX
JMP 0x00102f07
CMP qword ptr [0x001121b0],0x0
JZ 0x00102f19
MOV EAX,R13D
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOVSXD RCX,R12D
SUB RSP,0x8
MOVZX EAX,byte ptr [0x00112014]
PUSH RAX
MOV R9D,0x0
MOV R8D,0x0
MOV RDX,RBX
LEA RSI,[0x1121e0]
LEA RDI,[0x112180]
CALL 0x00104f11
ADD RSP,0x10
JMP 0x00102f07
TEST EBP,0xffffff80
JNZ 0x00102e4f
CALL 0x00102510
MOVSXD RDX,EBP
MOV RAX,qword ptr [RAX]
TEST byte ptr [RAX + RDX*0x2],0x1
JZ 0x00102e4f
MOV byte ptr [R12],0x0
MOV RBX,qword ptr [0x00112240]
ADD R12,0x1
SUB R12,RBX
MOV R13D,R12D
MOV RDI,qword ptr [0x00112158]
TEST RDI,RDI
JZ 0x00102fc0
MOVZX EAX,byte ptr [RBX]
CMP byte ptr [RDI],AL
JNZ 0x00102fc0
MOV RSI,RBX
CALL 0x001022d0
TEST EAX,EAX
JNZ 0x00102fc0
MOV byte ptr [0x00112100],0x1
CMP byte ptr [RSP + 0xe],0x0
MOV EAX,0xffffffff
CMOVNZ R13D,EAX
JMP 0x00102f07
MOVSXD RCX,R12D
SUB RSP,0x8
MOVZX EAX,byte ptr [0x00112014]
PUSH RAX
MOV R9D,0x0
MOV R8D,0x0
MOV RDX,RBX
LEA RSI,[0x1121e0]
MOV RDI,R15
CALL 0x00104f11
MOV R12,qword ptr [0x00112240]
ADD RSP,0x10
MOVZX EAX,byte ptr [RSP + 0xf]
MOV byte ptr [RSP + 0xe],AL
MOV byte ptr [RSP + 0xd],0x1
MOV EBX,0x1
JMP 0x001030b4
CMP EAX,0xa
JZ 0x00103032
CMP dword ptr [RSP + 0x8],EAX
JNZ 0x001030f3
MOV dword ptr [RSP + 0x8],EBP
MOV byte ptr [RSP + 0xd],0x1
MOV EBX,0x0
JMP 0x001030b4
CALL 0x00102689
CMP dword ptr [RSP + 0x8],0x22
JZ 0x00103087
MOV EDX,0x5
LEA RSI,[0x10d57c]
MOV EDI,0x0
CALL 0x00102180
MOV RBX,RAX
MOV EDX,0x5
LEA RSI,[0x10c0a8]
MOV EDI,0x0
CALL 0x00102180
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023f0
MOV EDX,0x5
LEA RSI,[0x10d575]
MOV EDI,0x0
CALL 0x00102180
MOV RBX,RAX
JMP 0x00103057
CMP R12,R14
JNC 0x00103139
MOV byte ptr [R12],BPL
LEA R12,[R12 + 0x1]
MOV R13D,EBP
MOV RDI,qword ptr [0x00112248]
CALL 0x001024f0
MOV EBP,EAX
CMP EAX,-0x1
JZ 0x00102d0e
CMP EBX,0x1
JZ 0x00102e1c
TEST EBX,EBX
JZ 0x00102e79
CMP EBX,0x2
JZ 0x00103010
CMP EBX,0x3
MOV EAX,0x0
CMOVZ EBX,EAX
MOV EAX,EBP
OR EAX,dword ptr [0x00112160]
JNZ 0x001030a2
MOV EDX,0x5
LEA RSI,[0x10c100]
MOV EDI,0x0
CALL 0x00102180
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001023f0
MOV dword ptr [0x00112160],0x1
JMP 0x001030a2
CALL 0x00102689
MOV EDX,0x5
LEA RSI,[0x10d500]
MOV EDI,0x0
CALL 0x00102180
MOV RDX,RAX
MOV ESI,0x0
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001023f0
MOV R13D,0xffffffff
JMP 0x00102f07
MOV R13D,EAX
JMP 0x00102f07
MOV R13D,EBP
JMP 0x00102f07
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nint FUN_00102c6a(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}\n\n" comment (function_definition "int FUN_00102c6a(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" primitive_type (function_declarator "FUN_00102c6a(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "ushort **ppuVar5;" type_identifier (pointer_declarator "**ppuVar5" * (pointer_declarator "*ppuVar5" * identifier)) ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "char local_3b;" primitive_type identifier ;) (declaration "char local_3a;" primitive_type identifier ;) (expression_statement "cVar1 = DAT_00112100;" (assignment_expression "cVar1 = DAT_00112100" identifier = identifier) ;) (expression_statement "pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);" (assignment_expression "pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208)" identifier = (binary_expression "DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208)" identifier + (parenthesized_expression "((DAT_00112198 + -1) - _DAT_00112208)" ( (binary_expression "(DAT_00112198 + -1) - _DAT_00112208" (parenthesized_expression "(DAT_00112198 + -1)" ( (binary_expression "DAT_00112198 + -1" identifier + number_literal) )) - identifier) )))) ;) (if_statement "if (DAT_00112100 != '\0') {\n    return -1;\n  }" if (parenthesized_expression "(DAT_00112100 != '\0')" ( (binary_expression "DAT_00112100 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return -1;\n  }" { (return_statement "return -1;" return number_literal ;) })) (expression_statement "local_3b = DAT_00112100;" (assignment_expression "local_3b = DAT_00112100" identifier = identifier) ;) (expression_statement "local_3a = '\x01';" (assignment_expression "local_3a = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" identifier = identifier) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (labeled_statement "LAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" statement_identifier : (while_statement "while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" { (while_statement "while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" { (expression_statement "uVar4 = getc(DAT_00112248);" (assignment_expression "uVar4 = getc(DAT_00112248)" identifier = (call_expression "getc(DAT_00112248)" identifier (argument_list "(DAT_00112248)" ( identifier )))) ;) (expression_statement "pcVar2 = DAT_00112240;" (assignment_expression "pcVar2 = DAT_00112240" identifier = identifier) ;) (expression_statement "iVar3 = (int)pcVar9;" (assignment_expression "iVar3 = (int)pcVar9" identifier = (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }" if (parenthesized_expression "(uVar4 == 0xffffffff)" ( (binary_expression "uVar4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }" { (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) (if_statement "if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }" if (parenthesized_expression "(DAT_00112240 != pcVar9)" ( (binary_expression "DAT_00112240 != pcVar9" identifier != identifier) )) (compound_statement "{\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar3 = (iVar3 + 1) - (int)pcVar2" identifier = (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" if (parenthesized_expression "(iVar8 == 2)" ( (binary_expression "iVar8 == 2" identifier == number_literal) )) (compound_statement "{\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" { (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == 0x22) goto LAB_00102e01;" if (parenthesized_expression "(local_40 == 0x22)" ( (binary_expression "local_40 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_00102e01;" goto statement_identifier ;)) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" identifier = (call_expression "dcgettext(0,"single",5)" identifier (argument_list "(0,"single",5)" ( number_literal , (string_literal ""single"" " string_content ") , number_literal )))) ;) (do_statement "do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );" do (compound_statement "{\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            }" { (expression_statement "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" identifier = (call_expression "dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" identifier (argument_list "(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" ( number_literal , (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" identifier (argument_list "(1,0,uVar6,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" identifier = (call_expression "dcgettext(0,"double",5)" identifier (argument_list "(0,"double",5)" ( number_literal , (string_literal ""double"" " string_content ") , number_literal )))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }" if (parenthesized_expression "(((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0))" ( (binary_expression "((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)" (parenthesized_expression "((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0))" ( (binary_expression "(((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)" (parenthesized_expression "(((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))" ( (binary_expression "((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2)" (parenthesized_expression "((local_3a == '\0') || (DAT_00112158 == (char *)0x0))" ( (binary_expression "(local_3a == '\0') || (DAT_00112158 == (char *)0x0)" (parenthesized_expression "(local_3a == '\0')" ( (binary_expression "local_3a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_00112158 == (char *)0x0)" ( (binary_expression "DAT_00112158 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(*DAT_00112158 != *pcVar2)" ( (binary_expression "*DAT_00112158 != *pcVar2" (pointer_expression "*DAT_00112158" * identifier) != (pointer_expression "*pcVar2" * identifier)) ))) )) || (parenthesized_expression "(iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)" ( (comma_expression "iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0" (assignment_expression "iVar8 = strcmp(DAT_00112158,pcVar2)" identifier = (call_expression "strcmp(DAT_00112158,pcVar2)" identifier (argument_list "(DAT_00112158,pcVar2)" ( identifier , identifier )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar10 = iVar3, DAT_001121b0 == 0)" ( (comma_expression "iVar10 = iVar3, DAT_001121b0 == 0" (assignment_expression "iVar10 = iVar3" identifier = identifier) , (binary_expression "DAT_001121b0 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }" { (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014)" identifier (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014)" ( (pointer_expression "&DAT_00112180" & identifier) , (pointer_expression "&DAT_001121e0" & identifier) , identifier , (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal , number_literal , identifier ))) ;) })) })) (return_statement "return iVar10;" return identifier ;) })) (if_statement "if (iVar8 == 1) goto LAB_00102e1c;" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00102e1c;" goto statement_identifier ;)) (if_statement "if (iVar8 != 0) break;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar4 != 10) goto LAB_00102e44;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00102e44;" goto statement_identifier ;)) (if_statement "if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }" if (parenthesized_expression "(((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0))" ( (binary_expression "((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" (parenthesized_expression "((uVar11 & 0xffffff80) != 0)" ( (binary_expression "(uVar11 & 0xffffff80) != 0" (parenthesized_expression "(uVar11 & 0xffffff80)" ( (binary_expression "uVar11 & 0xffffff80" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar5)[(int)uVar11] & 1) == 0" (parenthesized_expression "((*ppuVar5)[(int)uVar11] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar11] & 1" (subscript_expression "(*ppuVar5)[(int)uVar11]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        DAT_00112230 = DAT_00112230 + 1;\n      }" { (expression_statement "DAT_00112230 = DAT_00112230 + 1;" (assignment_expression "DAT_00112230 = DAT_00112230 + 1" identifier = (binary_expression "DAT_00112230 + 1" identifier + number_literal)) ;) })) (expression_statement "pcVar2 = DAT_00112240;" (assignment_expression "pcVar2 = DAT_00112240" identifier = identifier) ;) (if_statement "if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }" if (parenthesized_expression "(local_3b != '\0' || DAT_00112240 != pcVar9)" ( (binary_expression "local_3b != '\0' || DAT_00112240 != pcVar9" (binary_expression "local_3b != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) || (binary_expression "DAT_00112240 != pcVar9" identifier != identifier)) )) (compound_statement "{\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar8 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)pcVar2" identifier = (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }" if (parenthesized_expression "(((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0))" ( (binary_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)" (parenthesized_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2))" ( (binary_expression "(DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)" (parenthesized_expression "(DAT_00112158 != (char *)0x0)" ( (binary_expression "DAT_00112158 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*DAT_00112158 == *pcVar2)" ( (binary_expression "*DAT_00112158 == *pcVar2" (pointer_expression "*DAT_00112158" * identifier) == (pointer_expression "*pcVar2" * identifier)) ))) )) && (parenthesized_expression "(iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)" ( (comma_expression "iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0" (assignment_expression "iVar3 = strcmp(DAT_00112158,pcVar2)" identifier = (call_expression "strcmp(DAT_00112158,pcVar2)" identifier (argument_list "(DAT_00112158,pcVar2)" ( identifier , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }" { (if_statement "if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }" if (parenthesized_expression "(local_3a != '\0')" ( (binary_expression "local_3a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            DAT_00112100 = 1;\n            return -1;\n          }" { (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return -1;" return number_literal ;) })) (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return iVar8;" return identifier ;) })) (if_statement "if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }" if (parenthesized_expression "(DAT_001121b0 == 0)" ( (binary_expression "DAT_001121b0 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }" { (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014)" identifier (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014)" ( (pointer_expression "&DAT_00112180" & identifier) , (pointer_expression "&DAT_001121e0" & identifier) , identifier , (cast_expression "(long)iVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal , number_literal , identifier ))) ;) (return_statement "return iVar8;" return identifier ;) })) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "local_3b = '\0';" (assignment_expression "local_3b = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) })) (if_statement "if (iVar8 != 2) break;" if (parenthesized_expression "(iVar8 != 2)" ( (binary_expression "iVar8 != 2" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (compound_statement "{\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" { (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == 0x22) goto LAB_00103087;" if (parenthesized_expression "(local_40 == 0x22)" ( (binary_expression "local_40 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_00103087;" goto statement_identifier ;)) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" identifier = (call_expression "dcgettext(0,"single",5)" identifier (argument_list "(0,"single",5)" ( number_literal , (string_literal ""single"" " string_content ") , number_literal )))) ;) (do_statement "do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );" do (compound_statement "{\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      }" { (expression_statement "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" identifier = (call_expression "dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" identifier (argument_list "(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" ( number_literal , (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" identifier (argument_list "(1,0,uVar6,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00103087:\n        uVar7 = dcgettext(0,"double",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" identifier = (call_expression "dcgettext(0,"double",5)" identifier (argument_list "(0,"double",5)" ( number_literal , (string_literal ""double"" " string_content ") , number_literal )))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (local_40 != uVar4) goto LAB_001030f3;" if (parenthesized_expression "(local_40 != uVar4)" ( (binary_expression "local_40 != uVar4" identifier != identifier) )) (goto_statement "goto LAB_001030f3;" goto statement_identifier ;)) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) }))) (if_statement "if (iVar8 == 3) {\n    iVar8 = 0;\n  }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\n    iVar8 = 0;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_001030f3;" goto statement_identifier ;) (labeled_statement "LAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" statement_identifier : (if_statement "if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" if (parenthesized_expression "((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4))" ( (binary_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)" (parenthesized_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0))" ( (binary_expression "((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" ( (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" ( (binary_expression "uVar4 & 0xffffff80" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (comma_expression "uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "uVar11 = uVar4" identifier = identifier) , (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) != number_literal))) ))) )) || (parenthesized_expression "(uVar11 = uVar4, uVar4 - 10 < 4)" ( (comma_expression "uVar11 = uVar4, uVar4 - 10 < 4" (assignment_expression "uVar11 = uVar4" identifier = identifier) , (binary_expression "uVar4 - 10 < 4" (binary_expression "uVar4 - 10" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;))) (labeled_statement "LAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" statement_identifier : (if_statement "if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0))" ( (binary_expression "((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0))" ( (binary_expression "(DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)" (parenthesized_expression "(DAT_001121b0 == 0)" ( (binary_expression "DAT_001121b0 == 0" identifier == number_literal) )) && (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" ( (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" ( (binary_expression "uVar4 & 0xffffff80" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" identifier = identifier) ;) (expression_statement "iVar8 = (iVar3 + 1) - (int)DAT_00112240;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)DAT_00112240" identifier = (binary_expression "(iVar3 + 1) - (int)DAT_00112240" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)DAT_00112240" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }" if (parenthesized_expression "(((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0))" ( (binary_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)" (parenthesized_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240))" ( (binary_expression "(DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)" (parenthesized_expression "(DAT_00112158 != (char *)0x0)" ( (binary_expression "DAT_00112158 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*DAT_00112158 == *DAT_00112240)" ( (binary_expression "*DAT_00112158 == *DAT_00112240" (pointer_expression "*DAT_00112158" * identifier) == (pointer_expression "*DAT_00112240" * identifier)) ))) )) && (parenthesized_expression "(iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)" ( (comma_expression "iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0" (assignment_expression "iVar3 = strcmp(DAT_00112158,DAT_00112240)" identifier = (call_expression "strcmp(DAT_00112158,DAT_00112240)" identifier (argument_list "(DAT_00112158,DAT_00112240)" ( identifier , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }" { (if_statement "if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }" if (parenthesized_expression "(local_3a != '\0')" ( (binary_expression "local_3a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        DAT_00112100 = 1;\n        return -1;\n      }" { (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return -1;" return number_literal ;) })) (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014)" identifier (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014)" ( (pointer_expression "&DAT_00112180" & identifier) , (pointer_expression "&DAT_001121e0" & identifier) , identifier , (cast_expression "(long)iVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "local_3a = cVar1;" (assignment_expression "local_3a = cVar1" identifier = identifier) ;) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) }))) (if_statement "if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x27)" ( (binary_expression "uVar4 == 0x27" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x5c)" ( (binary_expression "uVar4 == 0x5c" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x22)" ( (binary_expression "uVar4 == 0x22" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" statement_identifier : (if_statement "if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" if (parenthesized_expression "(uVar4 == 0 && _DAT_00112160 == 0)" ( (binary_expression "uVar4 == 0 && _DAT_00112160 == 0" (binary_expression "uVar4 == 0" identifier == number_literal) && (binary_expression "_DAT_00112160 == 0" identifier == number_literal)) )) (compound_statement "{\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" { (expression_statement "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" identifier (argument_list "(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" ( number_literal , (string_literal ""WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"" " 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 "_DAT_00112160 = 1;" (assignment_expression "_DAT_00112160 = 1" identifier = number_literal) ;) }))) (if_statement "if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" if (parenthesized_expression "(pcVar12 <= pcVar9)" ( (binary_expression "pcVar12 <= pcVar9" identifier <= identifier) )) (compound_statement "{\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" { (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = dcgettext(0,"argument line too long",5);" (assignment_expression "uVar7 = dcgettext(0,"argument line too long",5)" identifier = (call_expression "dcgettext(0,"argument line too long",5)" identifier (argument_list "(0,"argument line too long",5)" ( number_literal , (string_literal ""argument line too long"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar7);" (call_expression "error(1,0,uVar7)" identifier (argument_list "(1,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (return_statement "return -1;" return number_literal ;) })) (expression_statement "*pcVar9 = (char)uVar4;" (assignment_expression "*pcVar9 = (char)uVar4" (pointer_expression "*pcVar9" * identifier) = (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nint read_line(void)\n\n{\n  _Bool _Var1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  _Var1 = read_line::eof;\n  pcVar12 = linebuf + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars);\n  if (read_line::eof) {\n    return -1;\n  }\n  local_3b = read_line::eof;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = linebuf;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = linebuf;\n    iVar8 = (iVar3 + 1) - (int)linebuf;\n    if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }\n    bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n    local_3a = _Var1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = linebuf;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && nullwarning_given == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    nullwarning_given = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    exec_if_possible();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}\n\n" comment (function_definition "int read_line(void)\n\n{\n  _Bool _Var1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  _Var1 = read_line::eof;\n  pcVar12 = linebuf + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars);\n  if (read_line::eof) {\n    return -1;\n  }\n  local_3b = read_line::eof;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = linebuf;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = linebuf;\n    iVar8 = (iVar3 + 1) - (int)linebuf;\n    if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }\n    bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n    local_3a = _Var1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = linebuf;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && nullwarning_given == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    nullwarning_given = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    exec_if_possible();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" primitive_type (function_declarator "read_line(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  _Bool _Var1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  _Var1 = read_line::eof;\n  pcVar12 = linebuf + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars);\n  if (read_line::eof) {\n    return -1;\n  }\n  local_3b = read_line::eof;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = linebuf;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = linebuf;\n    iVar8 = (iVar3 + 1) - (int)linebuf;\n    if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }\n    bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n    local_3a = _Var1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = linebuf;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && nullwarning_given == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    nullwarning_given = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    exec_if_possible();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" { (declaration "_Bool _Var1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "ushort **ppuVar5;" type_identifier (pointer_declarator "**ppuVar5" * (pointer_declarator "*ppuVar5" * identifier)) ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "char local_3b;" primitive_type identifier ;) (declaration "char local_3a;" primitive_type identifier ;) (expression_statement "_Var1 = read_line::eof;" (assignment_expression "_Var1 = read_line" identifier = identifier) (ERROR "::eof" : : identifier) ;) (expression_statement "pcVar12 = linebuf + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars);" (assignment_expression "pcVar12 = linebuf + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars)" identifier = (binary_expression "linebuf + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars)" identifier + (parenthesized_expression "((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars)" ( (binary_expression "(bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars" (parenthesized_expression "(bc_ctl.arg_max - 1)" ( (binary_expression "bc_ctl.arg_max - 1" (field_expression "bc_ctl.arg_max" identifier . field_identifier) - number_literal) )) - (field_expression "bc_state.cmd_initial_argv_chars" identifier . field_identifier)) )))) ;) (if_statement "if (read_line::eof) {\n    return -1;\n  }" if (parenthesized_expression "(read_line::eof)" ( identifier (ERROR "::eof" : : identifier) )) (compound_statement "{\n    return -1;\n  }" { (return_statement "return -1;" return number_literal ;) })) (expression_statement "local_3b = read_line::eof;" (assignment_expression "local_3b = read_line" identifier = identifier) (ERROR "::eof" : : identifier) ;) (expression_statement "local_3a = '\x01';" (assignment_expression "local_3a = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar9 = linebuf;" (assignment_expression "pcVar9 = linebuf" identifier = identifier) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (labeled_statement "LAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" statement_identifier : (while_statement "while( true ) {\n    while( true ) {\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    while( true ) {\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" { (while_statement "while( true ) {\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar4 = getc((FILE *)input_stream);\n      pcVar2 = linebuf;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }\n      pcVar2 = linebuf;\n      if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" { (expression_statement "uVar4 = getc((FILE *)input_stream);" (assignment_expression "uVar4 = getc((FILE *)input_stream)" identifier = (call_expression "getc((FILE *)input_stream)" identifier (argument_list "((FILE *)input_stream)" ( (cast_expression "(FILE *)input_stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar2 = linebuf;" (assignment_expression "pcVar2 = linebuf" identifier = identifier) ;) (expression_statement "iVar3 = (int)pcVar9;" (assignment_expression "iVar3 = (int)pcVar9" identifier = (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar4 == 0xffffffff) {\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }" if (parenthesized_expression "(uVar4 == 0xffffffff)" ( (binary_expression "uVar4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        read_line::eof = true;\n        iVar10 = -1;\n        if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }\n        return iVar10;\n      }" { (labeled_statement "read_line::eof = true;" statement_identifier : (ERROR ":" :) (expression_statement "eof = true;" (assignment_expression "eof = true" identifier = true) ;)) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) (if_statement "if (linebuf != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }" if (parenthesized_expression "(linebuf != pcVar9)" ( (binary_expression "linebuf != pcVar9" identifier != identifier) )) (compound_statement "{\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }\n        }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar3 = (iVar3 + 1) - (int)pcVar2" identifier = (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar8 == 2) {\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" if (parenthesized_expression "(iVar8 == 2)" ( (binary_expression "iVar8 == 2" identifier == number_literal) )) (compound_statement "{\n            exec_if_possible();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" { (expression_statement "exec_if_possible();" (call_expression "exec_if_possible()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == 0x22) goto LAB_00102e01;" if (parenthesized_expression "(local_40 == 0x22)" ( (binary_expression "local_40 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_00102e01;" goto statement_identifier ;)) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" identifier = (call_expression "dcgettext(0,"single",5)" identifier (argument_list "(0,"single",5)" ( number_literal , (string_literal ""single"" " string_content ") , number_literal )))) ;) (do_statement "do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );" do (compound_statement "{\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            }" { (expression_statement "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" identifier = (call_expression "dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" identifier (argument_list "(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" ( number_literal , (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" identifier (argument_list "(1,0,uVar6,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" identifier = (call_expression "dcgettext(0,"double",5)" identifier (argument_list "(0,"double",5)" ( number_literal , (string_literal ""double"" " string_content ") , number_literal )))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)) {\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }" if (parenthesized_expression "(((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0))" ( (binary_expression "((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)" (parenthesized_expression "((((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0))" ( (binary_expression "(((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)) ||\n              (iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)" (parenthesized_expression "(((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2))" ( (binary_expression "((local_3a == '\0') || (eof_str == (char *)0x0)) || (*eof_str != *pcVar2)" (parenthesized_expression "((local_3a == '\0') || (eof_str == (char *)0x0))" ( (binary_expression "(local_3a == '\0') || (eof_str == (char *)0x0)" (parenthesized_expression "(local_3a == '\0')" ( (binary_expression "local_3a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(eof_str == (char *)0x0)" ( (binary_expression "eof_str == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(*eof_str != *pcVar2)" ( (binary_expression "*eof_str != *pcVar2" (pointer_expression "*eof_str" * identifier) != (pointer_expression "*pcVar2" * identifier)) ))) )) || (parenthesized_expression "(iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0)" ( (comma_expression "iVar8 = strcmp(eof_str,pcVar2), iVar8 != 0" (assignment_expression "iVar8 = strcmp(eof_str,pcVar2)" identifier = (call_expression "strcmp(eof_str,pcVar2)" identifier (argument_list "(eof_str,pcVar2)" ( identifier , identifier )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0)" ( (comma_expression "iVar10 = iVar3, bc_ctl.replace_pat == (char *)0x0" (assignment_expression "iVar10 = iVar3" identifier = identifier) , (binary_expression "bc_ctl.replace_pat == (char *)0x0" (field_expression "bc_ctl.replace_pat" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);\n          }" { (expression_statement "bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args);" (call_expression "bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args)" identifier (argument_list "(&bc_ctl,&bc_state,pcVar2,(long)iVar3,(char *)0x0,0,(uint)initial_args)" ( (pointer_expression "&bc_ctl" & identifier) , (pointer_expression "&bc_state" & identifier) , identifier , (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (cast_expression "(uint)initial_args" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) })) })) (return_statement "return iVar10;" return identifier ;) })) (if_statement "if (iVar8 == 1) goto LAB_00102e1c;" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00102e1c;" goto statement_identifier ;)) (if_statement "if (iVar8 != 0) break;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar4 != 10) goto LAB_00102e44;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00102e44;" goto statement_identifier ;)) (if_statement "if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        lineno = lineno + 1;\n      }" if (parenthesized_expression "(((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0))" ( (binary_expression "((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" (parenthesized_expression "((uVar11 & 0xffffff80) != 0)" ( (binary_expression "(uVar11 & 0xffffff80) != 0" (parenthesized_expression "(uVar11 & 0xffffff80)" ( (binary_expression "uVar11 & 0xffffff80" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar5)[(int)uVar11] & 1) == 0" (parenthesized_expression "((*ppuVar5)[(int)uVar11] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar11] & 1" (subscript_expression "(*ppuVar5)[(int)uVar11]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        lineno = lineno + 1;\n      }" { (expression_statement "lineno = lineno + 1;" (assignment_expression "lineno = lineno + 1" identifier = (binary_expression "lineno + 1" identifier + number_literal)) ;) })) (expression_statement "pcVar2 = linebuf;" (assignment_expression "pcVar2 = linebuf" identifier = identifier) ;) (if_statement "if (local_3b != '\0' || linebuf != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }" if (parenthesized_expression "(local_3b != '\0' || linebuf != pcVar9)" ( (binary_expression "local_3b != '\0' || linebuf != pcVar9" (binary_expression "local_3b != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) || (binary_expression "linebuf != pcVar9" identifier != identifier)) )) (compound_statement "{\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }\n        if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }\n        return iVar8;\n      }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar8 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)pcVar2" identifier = (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }" if (parenthesized_expression "(((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0))" ( (binary_expression "((eof_str != (char *)0x0) && (*eof_str == *pcVar2)) &&\n           (iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)" (parenthesized_expression "((eof_str != (char *)0x0) && (*eof_str == *pcVar2))" ( (binary_expression "(eof_str != (char *)0x0) && (*eof_str == *pcVar2)" (parenthesized_expression "(eof_str != (char *)0x0)" ( (binary_expression "eof_str != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*eof_str == *pcVar2)" ( (binary_expression "*eof_str == *pcVar2" (pointer_expression "*eof_str" * identifier) == (pointer_expression "*pcVar2" * identifier)) ))) )) && (parenthesized_expression "(iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0)" ( (comma_expression "iVar3 = strcmp(eof_str,pcVar2), iVar3 == 0" (assignment_expression "iVar3 = strcmp(eof_str,pcVar2)" identifier = (call_expression "strcmp(eof_str,pcVar2)" identifier (argument_list "(eof_str,pcVar2)" ( identifier , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }\n          read_line::eof = true;\n          return iVar8;\n        }" { (if_statement "if (local_3a != '\0') {\n            read_line::eof = true;\n            return -1;\n          }" if (parenthesized_expression "(local_3a != '\0')" ( (binary_expression "local_3a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            read_line::eof = true;\n            return -1;\n          }" { (labeled_statement "read_line::eof = true;" statement_identifier : (ERROR ":" :) (expression_statement "eof = true;" (assignment_expression "eof = true" identifier = true) ;)) (return_statement "return -1;" return number_literal ;) })) (labeled_statement "read_line::eof = true;" statement_identifier : (ERROR ":" :) (expression_statement "eof = true;" (assignment_expression "eof = true" identifier = true) ;)) (return_statement "return iVar8;" return identifier ;) })) (if_statement "if (bc_ctl.replace_pat == (char *)0x0) {\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }" if (parenthesized_expression "(bc_ctl.replace_pat == (char *)0x0)" ( (binary_expression "bc_ctl.replace_pat == (char *)0x0" (field_expression "bc_ctl.replace_pat" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n          return iVar8;\n        }" { (expression_statement "bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args);" (call_expression "bc_push_arg(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args)" identifier (argument_list "(&bc_ctl,&bc_state,pcVar2,(long)iVar8,(char *)0x0,0,(uint)initial_args)" ( (pointer_expression "&bc_ctl" & identifier) , (pointer_expression "&bc_state" & identifier) , identifier , (cast_expression "(long)iVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (cast_expression "(uint)initial_args" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (return_statement "return iVar8;" return identifier ;) })) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "local_3b = '\0';" (assignment_expression "local_3b = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) })) (if_statement "if (iVar8 != 2) break;" if (parenthesized_expression "(iVar8 != 2)" ( (binary_expression "iVar8 != 2" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar4 == 10) {\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (compound_statement "{\n      exec_if_possible();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" { (expression_statement "exec_if_possible();" (call_expression "exec_if_possible()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == 0x22) goto LAB_00103087;" if (parenthesized_expression "(local_40 == 0x22)" ( (binary_expression "local_40 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_00103087;" goto statement_identifier ;)) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" identifier = (call_expression "dcgettext(0,"single",5)" identifier (argument_list "(0,"single",5)" ( number_literal , (string_literal ""single"" " string_content ") , number_literal )))) ;) (do_statement "do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );" do (compound_statement "{\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      }" { (expression_statement "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" identifier = (call_expression "dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" identifier (argument_list "(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" ( number_literal , (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" identifier (argument_list "(1,0,uVar6,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00103087:\n        uVar7 = dcgettext(0,"double",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" identifier = (call_expression "dcgettext(0,"double",5)" identifier (argument_list "(0,"double",5)" ( number_literal , (string_literal ""double"" " string_content ") , number_literal )))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (local_40 != uVar4) goto LAB_001030f3;" if (parenthesized_expression "(local_40 != uVar4)" ( (binary_expression "local_40 != uVar4" identifier != identifier) )) (goto_statement "goto LAB_001030f3;" goto statement_identifier ;)) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) }))) (if_statement "if (iVar8 == 3) {\n    iVar8 = 0;\n  }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\n    iVar8 = 0;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_001030f3;" goto statement_identifier ;) (labeled_statement "LAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" statement_identifier : (if_statement "if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" if (parenthesized_expression "((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4))" ( (binary_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)" (parenthesized_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0))" ( (binary_expression "((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" ( (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" ( (binary_expression "uVar4 & 0xffffff80" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (comma_expression "uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "uVar11 = uVar4" identifier = identifier) , (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) != number_literal))) ))) )) || (parenthesized_expression "(uVar11 = uVar4, uVar4 - 10 < 4)" ( (comma_expression "uVar11 = uVar4, uVar4 - 10 < 4" (assignment_expression "uVar11 = uVar4" identifier = identifier) , (binary_expression "uVar4 - 10 < 4" (binary_expression "uVar4 - 10" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;))) (labeled_statement "LAB_00102e44:\n  if (((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = linebuf;\n    iVar8 = (iVar3 + 1) - (int)linebuf;\n    if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }\n    bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n    local_3a = _Var1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = linebuf;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" statement_identifier : (if_statement "if (((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = linebuf;\n    iVar8 = (iVar3 + 1) - (int)linebuf;\n    if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }\n    bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n    local_3a = _Var1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = linebuf;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0))" ( (binary_expression "((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0))" ( (binary_expression "(bc_ctl.replace_pat == (char *)0x0) && ((uVar4 & 0xffffff80) == 0)" (parenthesized_expression "(bc_ctl.replace_pat == (char *)0x0)" ( (binary_expression "bc_ctl.replace_pat == (char *)0x0" (field_expression "bc_ctl.replace_pat" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" ( (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" ( (binary_expression "uVar4 & 0xffffff80" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n    *pcVar9 = '\0';\n    pcVar9 = linebuf;\n    iVar8 = (iVar3 + 1) - (int)linebuf;\n    if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }\n    bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);\n    local_3a = _Var1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = linebuf;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar9 = linebuf;" (assignment_expression "pcVar9 = linebuf" identifier = identifier) ;) (expression_statement "iVar8 = (iVar3 + 1) - (int)linebuf;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)linebuf" identifier = (binary_expression "(iVar3 + 1) - (int)linebuf" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)linebuf" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }" if (parenthesized_expression "(((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0))" ( (binary_expression "((eof_str != (char *)0x0) && (*eof_str == *linebuf)) &&\n       (iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)" (parenthesized_expression "((eof_str != (char *)0x0) && (*eof_str == *linebuf))" ( (binary_expression "(eof_str != (char *)0x0) && (*eof_str == *linebuf)" (parenthesized_expression "(eof_str != (char *)0x0)" ( (binary_expression "eof_str != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*eof_str == *linebuf)" ( (binary_expression "*eof_str == *linebuf" (pointer_expression "*eof_str" * identifier) == (pointer_expression "*linebuf" * identifier)) ))) )) && (parenthesized_expression "(iVar3 = strcmp(eof_str,linebuf), iVar3 == 0)" ( (comma_expression "iVar3 = strcmp(eof_str,linebuf), iVar3 == 0" (assignment_expression "iVar3 = strcmp(eof_str,linebuf)" identifier = (call_expression "strcmp(eof_str,linebuf)" identifier (argument_list "(eof_str,linebuf)" ( identifier , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }\n      read_line::eof = true;\n      return iVar8;\n    }" { (if_statement "if (local_3a != '\0') {\n        read_line::eof = true;\n        return -1;\n      }" if (parenthesized_expression "(local_3a != '\0')" ( (binary_expression "local_3a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        read_line::eof = true;\n        return -1;\n      }" { (labeled_statement "read_line::eof = true;" statement_identifier : (ERROR ":" :) (expression_statement "eof = true;" (assignment_expression "eof = true" identifier = true) ;)) (return_statement "return -1;" return number_literal ;) })) (labeled_statement "read_line::eof = true;" statement_identifier : (ERROR ":" :) (expression_statement "eof = true;" (assignment_expression "eof = true" identifier = true) ;)) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args);" (call_expression "bc_push_arg(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args)" identifier (argument_list "(&bc_ctl,&bc_state,pcVar9,(long)iVar8,(char *)0x0,0,(uint)initial_args)" ( (pointer_expression "&bc_ctl" & identifier) , (pointer_expression "&bc_state" & identifier) , identifier , (cast_expression "(long)iVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (cast_expression "(uint)initial_args" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "local_3a = _Var1;" (assignment_expression "local_3a = _Var1" identifier = identifier) ;) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar9 = linebuf;" (assignment_expression "pcVar9 = linebuf" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) }))) (if_statement "if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x27)" ( (binary_expression "uVar4 == 0x27" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x5c)" ( (binary_expression "uVar4 == 0x5c" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x22)" ( (binary_expression "uVar4 == 0x22" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001030f3:\n  if (uVar4 == 0 && nullwarning_given == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    nullwarning_given = 1;\n  }" statement_identifier : (if_statement "if (uVar4 == 0 && nullwarning_given == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    nullwarning_given = 1;\n  }" if (parenthesized_expression "(uVar4 == 0 && nullwarning_given == 0)" ( (binary_expression "uVar4 == 0 && nullwarning_given == 0" (binary_expression "uVar4 == 0" identifier == number_literal) && (binary_expression "nullwarning_given == 0" identifier == number_literal)) )) (compound_statement "{\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    nullwarning_given = 1;\n  }" { (expression_statement "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" identifier (argument_list "(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" ( number_literal , (string_literal ""WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"" " 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 "nullwarning_given = 1;" (assignment_expression "nullwarning_given = 1" identifier = number_literal) ;) }))) (if_statement "if (pcVar12 <= pcVar9) {\n    exec_if_possible();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" if (parenthesized_expression "(pcVar12 <= pcVar9)" ( (binary_expression "pcVar12 <= pcVar9" identifier <= identifier) )) (compound_statement "{\n    exec_if_possible();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" { (expression_statement "exec_if_possible();" (call_expression "exec_if_possible()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = dcgettext(0,"argument line too long",5);" (assignment_expression "uVar7 = dcgettext(0,"argument line too long",5)" identifier = (call_expression "dcgettext(0,"argument line too long",5)" identifier (argument_list "(0,"argument line too long",5)" ( number_literal , (string_literal ""argument line too long"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar7);" (call_expression "error(1,0,uVar7)" identifier (argument_list "(1,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (return_statement "return -1;" return number_literal ;) })) (expression_statement "*pcVar9 = (char)uVar4;" (assignment_expression "*pcVar9 = (char)uVar4" (pointer_expression "*pcVar9" * identifier) = (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })))
(translation_unit "int FUN_00102c6a(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}\n\n" (function_definition "int FUN_00102c6a(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" primitive_type (function_declarator "FUN_00102c6a(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "ushort **ppuVar5;" type_identifier (pointer_declarator "**ppuVar5" * (pointer_declarator "*ppuVar5" * identifier)) ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "char local_3b;" primitive_type identifier ;) (declaration "char local_3a;" primitive_type identifier ;) (expression_statement "cVar1 = DAT_00112100;" (assignment_expression "cVar1 = DAT_00112100" identifier = identifier) ;) (expression_statement "pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);" (assignment_expression "pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208)" identifier = (binary_expression "DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208)" identifier + (parenthesized_expression "((DAT_00112198 + -1) - _DAT_00112208)" ( (binary_expression "(DAT_00112198 + -1) - _DAT_00112208" (parenthesized_expression "(DAT_00112198 + -1)" ( (binary_expression "DAT_00112198 + -1" identifier + number_literal) )) - identifier) )))) ;) (if_statement "if (DAT_00112100 != '\0') {\n    return -1;\n  }" if (parenthesized_expression "(DAT_00112100 != '\0')" ( (binary_expression "DAT_00112100 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return -1;\n  }" { (return_statement "return -1;" return number_literal ;) })) (expression_statement "local_3b = DAT_00112100;" (assignment_expression "local_3b = DAT_00112100" identifier = identifier) ;) (expression_statement "local_3a = '\x01';" (assignment_expression "local_3a = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" identifier = identifier) ;) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (labeled_statement "LAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" statement_identifier : (while_statement "while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" { (while_statement "while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" { (expression_statement "uVar4 = getc(DAT_00112248);" (assignment_expression "uVar4 = getc(DAT_00112248)" identifier = (call_expression "getc(DAT_00112248)" identifier (argument_list "(DAT_00112248)" ( identifier )))) ;) (expression_statement "pcVar2 = DAT_00112240;" (assignment_expression "pcVar2 = DAT_00112240" identifier = identifier) ;) (expression_statement "iVar3 = (int)pcVar9;" (assignment_expression "iVar3 = (int)pcVar9" identifier = (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }" if (parenthesized_expression "(uVar4 == 0xffffffff)" ( (binary_expression "uVar4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }" { (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) (if_statement "if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }" if (parenthesized_expression "(DAT_00112240 != pcVar9)" ( (binary_expression "DAT_00112240 != pcVar9" identifier != identifier) )) (compound_statement "{\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar3 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar3 = (iVar3 + 1) - (int)pcVar2" identifier = (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" if (parenthesized_expression "(iVar8 == 2)" ( (binary_expression "iVar8 == 2" identifier == number_literal) )) (compound_statement "{\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" { (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == 0x22) goto LAB_00102e01;" if (parenthesized_expression "(local_40 == 0x22)" ( (binary_expression "local_40 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_00102e01;" goto statement_identifier ;)) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" identifier = (call_expression "dcgettext(0,"single",5)" identifier (argument_list "(0,"single",5)" ( number_literal , (string_literal ""single"" " string_content ") , number_literal )))) ;) (do_statement "do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );" do (compound_statement "{\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            }" { (expression_statement "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" identifier = (call_expression "dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" identifier (argument_list "(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" ( number_literal , (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" identifier (argument_list "(1,0,uVar6,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" identifier = (call_expression "dcgettext(0,"double",5)" identifier (argument_list "(0,"double",5)" ( number_literal , (string_literal ""double"" " string_content ") , number_literal )))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }" if (parenthesized_expression "(((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0))" ( (binary_expression "((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)" (parenthesized_expression "((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0))" ( (binary_expression "(((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)" (parenthesized_expression "(((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))" ( (binary_expression "((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2)" (parenthesized_expression "((local_3a == '\0') || (DAT_00112158 == (char *)0x0))" ( (binary_expression "(local_3a == '\0') || (DAT_00112158 == (char *)0x0)" (parenthesized_expression "(local_3a == '\0')" ( (binary_expression "local_3a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_00112158 == (char *)0x0)" ( (binary_expression "DAT_00112158 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(*DAT_00112158 != *pcVar2)" ( (binary_expression "*DAT_00112158 != *pcVar2" (pointer_expression "*DAT_00112158" * identifier) != (pointer_expression "*pcVar2" * identifier)) ))) )) || (parenthesized_expression "(iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)" ( (comma_expression "iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0" (assignment_expression "iVar8 = strcmp(DAT_00112158,pcVar2)" identifier = (call_expression "strcmp(DAT_00112158,pcVar2)" identifier (argument_list "(DAT_00112158,pcVar2)" ( identifier , identifier )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar10 = iVar3, DAT_001121b0 == 0)" ( (comma_expression "iVar10 = iVar3, DAT_001121b0 == 0" (assignment_expression "iVar10 = iVar3" identifier = identifier) , (binary_expression "DAT_001121b0 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }" { (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014)" identifier (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014)" ( (pointer_expression "&DAT_00112180" & identifier) , (pointer_expression "&DAT_001121e0" & identifier) , identifier , (cast_expression "(long)iVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal , number_literal , identifier ))) ;) })) })) (return_statement "return iVar10;" return identifier ;) })) (if_statement "if (iVar8 == 1) goto LAB_00102e1c;" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00102e1c;" goto statement_identifier ;)) (if_statement "if (iVar8 != 0) break;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar4 != 10) goto LAB_00102e44;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00102e44;" goto statement_identifier ;)) (if_statement "if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }" if (parenthesized_expression "(((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0))" ( (binary_expression "((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" (parenthesized_expression "((uVar11 & 0xffffff80) != 0)" ( (binary_expression "(uVar11 & 0xffffff80) != 0" (parenthesized_expression "(uVar11 & 0xffffff80)" ( (binary_expression "uVar11 & 0xffffff80" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar5)[(int)uVar11] & 1) == 0" (parenthesized_expression "((*ppuVar5)[(int)uVar11] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar11] & 1" (subscript_expression "(*ppuVar5)[(int)uVar11]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        DAT_00112230 = DAT_00112230 + 1;\n      }" { (expression_statement "DAT_00112230 = DAT_00112230 + 1;" (assignment_expression "DAT_00112230 = DAT_00112230 + 1" identifier = (binary_expression "DAT_00112230 + 1" identifier + number_literal)) ;) })) (expression_statement "pcVar2 = DAT_00112240;" (assignment_expression "pcVar2 = DAT_00112240" identifier = identifier) ;) (if_statement "if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }" if (parenthesized_expression "(local_3b != '\0' || DAT_00112240 != pcVar9)" ( (binary_expression "local_3b != '\0' || DAT_00112240 != pcVar9" (binary_expression "local_3b != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) || (binary_expression "DAT_00112240 != pcVar9" identifier != identifier)) )) (compound_statement "{\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar8 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)pcVar2" identifier = (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }" if (parenthesized_expression "(((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0))" ( (binary_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)" (parenthesized_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2))" ( (binary_expression "(DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)" (parenthesized_expression "(DAT_00112158 != (char *)0x0)" ( (binary_expression "DAT_00112158 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*DAT_00112158 == *pcVar2)" ( (binary_expression "*DAT_00112158 == *pcVar2" (pointer_expression "*DAT_00112158" * identifier) == (pointer_expression "*pcVar2" * identifier)) ))) )) && (parenthesized_expression "(iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)" ( (comma_expression "iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0" (assignment_expression "iVar3 = strcmp(DAT_00112158,pcVar2)" identifier = (call_expression "strcmp(DAT_00112158,pcVar2)" identifier (argument_list "(DAT_00112158,pcVar2)" ( identifier , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }" { (if_statement "if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }" if (parenthesized_expression "(local_3a != '\0')" ( (binary_expression "local_3a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            DAT_00112100 = 1;\n            return -1;\n          }" { (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return -1;" return number_literal ;) })) (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return iVar8;" return identifier ;) })) (if_statement "if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }" if (parenthesized_expression "(DAT_001121b0 == 0)" ( (binary_expression "DAT_001121b0 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }" { (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014)" identifier (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014)" ( (pointer_expression "&DAT_00112180" & identifier) , (pointer_expression "&DAT_001121e0" & identifier) , identifier , (cast_expression "(long)iVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal , number_literal , identifier ))) ;) (return_statement "return iVar8;" return identifier ;) })) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "local_3b = '\0';" (assignment_expression "local_3b = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) })) (if_statement "if (iVar8 != 2) break;" if (parenthesized_expression "(iVar8 != 2)" ( (binary_expression "iVar8 != 2" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (compound_statement "{\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" { (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == 0x22) goto LAB_00103087;" if (parenthesized_expression "(local_40 == 0x22)" ( (binary_expression "local_40 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_00103087;" goto statement_identifier ;)) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" identifier = (call_expression "dcgettext(0,"single",5)" identifier (argument_list "(0,"single",5)" ( number_literal , (string_literal ""single"" " string_content ") , number_literal )))) ;) (do_statement "do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );" do (compound_statement "{\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      }" { (expression_statement "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" identifier = (call_expression "dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" identifier (argument_list "(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" ( number_literal , (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" identifier (argument_list "(1,0,uVar6,uVar7)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_00103087:\n        uVar7 = dcgettext(0,"double",5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" identifier = (call_expression "dcgettext(0,"double",5)" identifier (argument_list "(0,"double",5)" ( number_literal , (string_literal ""double"" " string_content ") , number_literal )))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (local_40 != uVar4) goto LAB_001030f3;" if (parenthesized_expression "(local_40 != uVar4)" ( (binary_expression "local_40 != uVar4" identifier != identifier) )) (goto_statement "goto LAB_001030f3;" goto statement_identifier ;)) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) }))) (if_statement "if (iVar8 == 3) {\n    iVar8 = 0;\n  }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\n    iVar8 = 0;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_001030f3;" goto statement_identifier ;) (labeled_statement "LAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" statement_identifier : (if_statement "if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" if (parenthesized_expression "((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4))" ( (binary_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)" (parenthesized_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0))" ( (binary_expression "((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" ( (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" ( (binary_expression "uVar4 & 0xffffff80" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (comma_expression "uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "uVar11 = uVar4" identifier = identifier) , (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) != number_literal))) ))) )) || (parenthesized_expression "(uVar11 = uVar4, uVar4 - 10 < 4)" ( (comma_expression "uVar11 = uVar4, uVar4 - 10 < 4" (assignment_expression "uVar11 = uVar4" identifier = identifier) , (binary_expression "uVar4 - 10 < 4" (binary_expression "uVar4 - 10" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;))) (labeled_statement "LAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" statement_identifier : (if_statement "if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0))" ( (binary_expression "((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0))" ( (binary_expression "(DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)" (parenthesized_expression "(DAT_001121b0 == 0)" ( (binary_expression "DAT_001121b0 == 0" identifier == number_literal) )) && (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" ( (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" ( (binary_expression "uVar4 & 0xffffff80" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" ( (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) , (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" ( (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" ( (pointer_expression "*ppuVar5" * identifier) )) [ (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" identifier = identifier) ;) (expression_statement "iVar8 = (iVar3 + 1) - (int)DAT_00112240;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)DAT_00112240" identifier = (binary_expression "(iVar3 + 1) - (int)DAT_00112240" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) - (cast_expression "(int)DAT_00112240" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }" if (parenthesized_expression "(((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0))" ( (binary_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)" (parenthesized_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240))" ( (binary_expression "(DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)" (parenthesized_expression "(DAT_00112158 != (char *)0x0)" ( (binary_expression "DAT_00112158 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*DAT_00112158 == *DAT_00112240)" ( (binary_expression "*DAT_00112158 == *DAT_00112240" (pointer_expression "*DAT_00112158" * identifier) == (pointer_expression "*DAT_00112240" * identifier)) ))) )) && (parenthesized_expression "(iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)" ( (comma_expression "iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0" (assignment_expression "iVar3 = strcmp(DAT_00112158,DAT_00112240)" identifier = (call_expression "strcmp(DAT_00112158,DAT_00112240)" identifier (argument_list "(DAT_00112158,DAT_00112240)" ( identifier , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }" { (if_statement "if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }" if (parenthesized_expression "(local_3a != '\0')" ( (binary_expression "local_3a != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        DAT_00112100 = 1;\n        return -1;\n      }" { (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return -1;" return number_literal ;) })) (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" identifier = number_literal) ;) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014)" identifier (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014)" ( (pointer_expression "&DAT_00112180" & identifier) , (pointer_expression "&DAT_001121e0" & identifier) , identifier , (cast_expression "(long)iVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "local_3a = cVar1;" (assignment_expression "local_3a = cVar1" identifier = identifier) ;) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) }))) (if_statement "if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x27)" ( (binary_expression "uVar4 == 0x27" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x5c)" ( (binary_expression "uVar4 == 0x5c" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (if_statement "if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" if (parenthesized_expression "(uVar4 == 0x22)" ( (binary_expression "uVar4 == 0x22" identifier == number_literal) )) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" { (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" identifier = identifier) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" statement_identifier : (if_statement "if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" if (parenthesized_expression "(uVar4 == 0 && _DAT_00112160 == 0)" ( (binary_expression "uVar4 == 0 && _DAT_00112160 == 0" (binary_expression "uVar4 == 0" identifier == number_literal) && (binary_expression "_DAT_00112160 == 0" identifier == number_literal)) )) (compound_statement "{\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" { (expression_statement "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" identifier (argument_list "(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" ( number_literal , (string_literal ""WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"" " 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 "_DAT_00112160 = 1;" (assignment_expression "_DAT_00112160 = 1" identifier = number_literal) ;) }))) (if_statement "if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" if (parenthesized_expression "(pcVar12 <= pcVar9)" ( (binary_expression "pcVar12 <= pcVar9" identifier <= identifier) )) (compound_statement "{\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" { (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = dcgettext(0,"argument line too long",5);" (assignment_expression "uVar7 = dcgettext(0,"argument line too long",5)" identifier = (call_expression "dcgettext(0,"argument line too long",5)" identifier (argument_list "(0,"argument line too long",5)" ( number_literal , (string_literal ""argument line too long"" " string_content ") , number_literal )))) ;) (expression_statement "error(1,0,uVar7);" (call_expression "error(1,0,uVar7)" identifier (argument_list "(1,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (return_statement "return -1;" return number_literal ;) })) (expression_statement "*pcVar9 = (char)uVar4;" (assignment_expression "*pcVar9 = (char)uVar4" (pointer_expression "*pcVar9" * identifier) = (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" identifier = identifier) ;) (goto_statement "goto LAB_001030b7;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 , (string_literal " string_content ") , LIT )))) ;) (do_statement do (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 , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (pointer_expression * IDENT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , LIT , LIT , IDENT ))) ;) })) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) & LIT) )) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) || (binary_expression IDENT != IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , LIT , LIT , IDENT ))) ;) (return_statement return IDENT ;) })) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 , (string_literal " string_content ") , LIT )))) ;) (do_statement do (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 , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) & LIT) )) != LIT))) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (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 (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_00102c6a(void)\n\n{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" (primitive_type "int") (function_declarator "FUN_00102c6a(void)" (identifier "FUN_00102c6a") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  char *pcVar2;\n  int iVar3;\n  uint uVar4;\n  ushort **ppuVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  int iVar8;\n  char *pcVar9;\n  int iVar10;\n  uint uVar11;\n  char *pcVar12;\n  uint local_40;\n  char local_3b;\n  char local_3a;\n  \n  cVar1 = DAT_00112100;\n  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);\n  if (DAT_00112100 != '\0') {\n    return -1;\n  }\n  local_3b = DAT_00112100;\n  local_3a = '\x01';\n  local_40 = 0;\n  iVar8 = 1;\n  pcVar9 = DAT_00112240;\n  uVar11 = 0xffffffff;\nLAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }\n  if (iVar8 == 3) {\n    iVar8 = 0;\n  }\n  goto LAB_001030f3;\nLAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;\nLAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }\n  local_3b = '\x01';\n  iVar8 = 0;\nLAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }\n  if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }\n  *pcVar9 = (char)uVar4;\n  pcVar9 = pcVar9 + 1;\n  uVar11 = uVar4;\n  goto LAB_001030b7;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "ushort **ppuVar5;" (type_identifier "ushort") (pointer_declarator "**ppuVar5" (* "*") (pointer_declarator "*ppuVar5" (* "*") (identifier "ppuVar5"))) (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "char local_3b;" (primitive_type "char") (identifier "local_3b") (; ";")) (declaration "char local_3a;" (primitive_type "char") (identifier "local_3a") (; ";")) (expression_statement "cVar1 = DAT_00112100;" (assignment_expression "cVar1 = DAT_00112100" (identifier "cVar1") (= "=") (identifier "DAT_00112100")) (; ";")) (expression_statement "pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);" (assignment_expression "pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208)" (identifier "pcVar12") (= "=") (binary_expression "DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208)" (identifier "DAT_00112240") (+ "+") (parenthesized_expression "((DAT_00112198 + -1) - _DAT_00112208)" (( "(") (binary_expression "(DAT_00112198 + -1) - _DAT_00112208" (parenthesized_expression "(DAT_00112198 + -1)" (( "(") (binary_expression "DAT_00112198 + -1" (identifier "DAT_00112198") (+ "+") (number_literal "-1")) () ")")) (- "-") (identifier "_DAT_00112208")) () ")")))) (; ";")) (if_statement "if (DAT_00112100 != '\0') {\n    return -1;\n  }" (if "if") (parenthesized_expression "(DAT_00112100 != '\0')" (( "(") (binary_expression "DAT_00112100 != '\0'" (identifier "DAT_00112100") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return -1;\n  }" ({ "{") (return_statement "return -1;" (return "return") (number_literal "-1") (; ";")) (} "}"))) (expression_statement "local_3b = DAT_00112100;" (assignment_expression "local_3b = DAT_00112100" (identifier "local_3b") (= "=") (identifier "DAT_00112100")) (; ";")) (expression_statement "local_3a = '\x01';" (assignment_expression "local_3a = '\x01'" (identifier "local_3a") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" (identifier "pcVar9") (= "=") (identifier "DAT_00112240")) (; ";")) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" (identifier "uVar11") (= "=") (number_literal "0xffffffff")) (; ";")) (labeled_statement "LAB_001030b7:\n  while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" (statement_identifier "LAB_001030b7") (: ":") (while_statement "while( true ) {\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }\n    if (iVar8 != 2) break;\n    if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }\n    if (local_40 != uVar4) goto LAB_001030f3;\n    local_3b = '\x01';\n    iVar8 = 0;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n  }" ({ "{") (while_statement "while( true ) {\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      uVar4 = getc(DAT_00112248);\n      pcVar2 = DAT_00112240;\n      iVar3 = (int)pcVar9;\n      if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }\n      if (iVar8 == 1) goto LAB_00102e1c;\n      if (iVar8 != 0) break;\n      if (uVar4 != 10) goto LAB_00102e44;\n      if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }\n      pcVar2 = DAT_00112240;\n      if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }\n      iVar8 = 1;\n      local_3b = '\0';\n      uVar11 = uVar4;\n    }" ({ "{") (expression_statement "uVar4 = getc(DAT_00112248);" (assignment_expression "uVar4 = getc(DAT_00112248)" (identifier "uVar4") (= "=") (call_expression "getc(DAT_00112248)" (identifier "getc") (argument_list "(DAT_00112248)" (( "(") (identifier "DAT_00112248") () ")")))) (; ";")) (expression_statement "pcVar2 = DAT_00112240;" (assignment_expression "pcVar2 = DAT_00112240" (identifier "pcVar2") (= "=") (identifier "DAT_00112240")) (; ";")) (expression_statement "iVar3 = (int)pcVar9;" (assignment_expression "iVar3 = (int)pcVar9" (identifier "iVar3") (= "=") (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9"))) (; ";")) (if_statement "if (uVar4 == 0xffffffff) {\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }" (if "if") (parenthesized_expression "(uVar4 == 0xffffffff)" (( "(") (binary_expression "uVar4 == 0xffffffff" (identifier "uVar4") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        DAT_00112100 = 1;\n        iVar10 = -1;\n        if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }\n        return iVar10;\n      }" ({ "{") (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" (identifier "DAT_00112100") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" (identifier "iVar10") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (DAT_00112240 != pcVar9) {\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }" (if "if") (parenthesized_expression "(DAT_00112240 != pcVar9)" (( "(") (binary_expression "DAT_00112240 != pcVar9" (identifier "DAT_00112240") (!= "!=") (identifier "pcVar9")) () ")")) (compound_statement "{\n          *pcVar9 = '\0';\n          iVar3 = (iVar3 + 1) - (int)pcVar2;\n          if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }\n          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }\n        }" ({ "{") (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar3 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar3 = (iVar3 + 1) - (int)pcVar2" (identifier "iVar3") (= "=") (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")) (- "-") (cast_expression "(int)pcVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar2")))) (; ";")) (if_statement "if (iVar8 == 2) {\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" (if "if") (parenthesized_expression "(iVar8 == 2)" (( "(") (binary_expression "iVar8 == 2" (identifier "iVar8") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            FUN_00102689();\n            if (local_40 == 0x22) goto LAB_00102e01;\n            uVar7 = dcgettext(0,"single",5);\n            do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );\n          }" ({ "{") (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" (identifier "FUN_00102689") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_40 == 0x22) goto LAB_00102e01;" (if "if") (parenthesized_expression "(local_40 == 0x22)" (( "(") (binary_expression "local_40 == 0x22" (identifier "local_40") (== "==") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_00102e01;" (goto "goto") (statement_identifier "LAB_00102e01") (; ";"))) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"single",5)" (identifier "dcgettext") (argument_list "(0,"single",5)" (( "(") (number_literal "0") (, ",") (string_literal ""single"" (" """) (string_content "single") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (do_statement "do {\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            } while( true );" (do "do") (compound_statement "{\n              uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);\n              error(1,0,uVar6,uVar7);\nLAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);\n            }" ({ "{") (expression_statement "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" (identifier "dcgettext") (argument_list "(0,\n                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                                ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" (" """) (string_content "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" (identifier "error") (argument_list "(1,0,uVar6,uVar7)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar6") (, ",") (identifier "uVar7") () ")"))) (; ";")) (labeled_statement "LAB_00102e01:\n              uVar7 = dcgettext(0,"double",5);" (statement_identifier "LAB_00102e01") (: ":") (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"double",5)" (identifier "dcgettext") (argument_list "(0,"double",5)" (( "(") (number_literal "0") (, ",") (string_literal ""double"" (" """) (string_content "double") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)) {\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }" (if "if") (parenthesized_expression "(((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0))" (( "(") (binary_expression "((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&\n             (iVar10 = iVar3, DAT_001121b0 == 0)" (parenthesized_expression "((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0))" (( "(") (binary_expression "(((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))\n              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)" (parenthesized_expression "(((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))" (( "(") (binary_expression "((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2)" (parenthesized_expression "((local_3a == '\0') || (DAT_00112158 == (char *)0x0))" (( "(") (binary_expression "(local_3a == '\0') || (DAT_00112158 == (char *)0x0)" (parenthesized_expression "(local_3a == '\0')" (( "(") (binary_expression "local_3a == '\0'" (identifier "local_3a") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_00112158 == (char *)0x0)" (( "(") (binary_expression "DAT_00112158 == (char *)0x0" (identifier "DAT_00112158") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*DAT_00112158 != *pcVar2)" (( "(") (binary_expression "*DAT_00112158 != *pcVar2" (pointer_expression "*DAT_00112158" (* "*") (identifier "DAT_00112158")) (!= "!=") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)" (( "(") (comma_expression "iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0" (assignment_expression "iVar8 = strcmp(DAT_00112158,pcVar2)" (identifier "iVar8") (= "=") (call_expression "strcmp(DAT_00112158,pcVar2)" (identifier "strcmp") (argument_list "(DAT_00112158,pcVar2)" (( "(") (identifier "DAT_00112158") (, ",") (identifier "pcVar2") () ")")))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar10 = iVar3, DAT_001121b0 == 0)" (( "(") (comma_expression "iVar10 = iVar3, DAT_001121b0 == 0" (assignment_expression "iVar10 = iVar3" (identifier "iVar10") (= "=") (identifier "iVar3")) (, ",") (binary_expression "DAT_001121b0 == 0" (identifier "DAT_001121b0") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);\n          }" ({ "{") (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014)" (identifier "FUN_00104f11") (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014)" (( "(") (pointer_expression "&DAT_00112180" (& "&") (identifier "DAT_00112180")) (, ",") (pointer_expression "&DAT_001121e0" (& "&") (identifier "DAT_001121e0")) (, ",") (identifier "pcVar2") (, ",") (cast_expression "(long)iVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar3")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "DAT_00112014") () ")"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return iVar10;" (return "return") (identifier "iVar10") (; ";")) (} "}"))) (if_statement "if (iVar8 == 1) goto LAB_00102e1c;" (if "if") (parenthesized_expression "(iVar8 == 1)" (( "(") (binary_expression "iVar8 == 1" (identifier "iVar8") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00102e1c;" (goto "goto") (statement_identifier "LAB_00102e1c") (; ";"))) (if_statement "if (iVar8 != 0) break;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar4 != 10) goto LAB_00102e44;" (if "if") (parenthesized_expression "(uVar4 != 10)" (( "(") (binary_expression "uVar4 != 10" (identifier "uVar4") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00102e44;" (goto "goto") (statement_identifier "LAB_00102e44") (; ";"))) (if_statement "if (((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {\n        DAT_00112230 = DAT_00112230 + 1;\n      }" (if "if") (parenthesized_expression "(((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0))" (( "(") (binary_expression "((uVar11 & 0xffffff80) != 0) ||\n         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" (parenthesized_expression "((uVar11 & 0xffffff80) != 0)" (( "(") (binary_expression "(uVar11 & 0xffffff80) != 0" (parenthesized_expression "(uVar11 & 0xffffff80)" (( "(") (binary_expression "uVar11 & 0xffffff80" (identifier "uVar11") (& "&") (number_literal "0xffffff80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)" (( "(") (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" (identifier "ppuVar5") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "((*ppuVar5)[(int)uVar11] & 1) == 0" (parenthesized_expression "((*ppuVar5)[(int)uVar11] & 1)" (( "(") (binary_expression "(*ppuVar5)[(int)uVar11] & 1" (subscript_expression "(*ppuVar5)[(int)uVar11]" (parenthesized_expression "(*ppuVar5)" (( "(") (pointer_expression "*ppuVar5" (* "*") (identifier "ppuVar5")) () ")")) ([ "[") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (] "]")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        DAT_00112230 = DAT_00112230 + 1;\n      }" ({ "{") (expression_statement "DAT_00112230 = DAT_00112230 + 1;" (assignment_expression "DAT_00112230 = DAT_00112230 + 1" (identifier "DAT_00112230") (= "=") (binary_expression "DAT_00112230 + 1" (identifier "DAT_00112230") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "pcVar2 = DAT_00112240;" (assignment_expression "pcVar2 = DAT_00112240" (identifier "pcVar2") (= "=") (identifier "DAT_00112240")) (; ";")) (if_statement "if (local_3b != '\0' || DAT_00112240 != pcVar9) {\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }" (if "if") (parenthesized_expression "(local_3b != '\0' || DAT_00112240 != pcVar9)" (( "(") (binary_expression "local_3b != '\0' || DAT_00112240 != pcVar9" (binary_expression "local_3b != '\0'" (identifier "local_3b") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (binary_expression "DAT_00112240 != pcVar9" (identifier "DAT_00112240") (!= "!=") (identifier "pcVar9"))) () ")")) (compound_statement "{\n        *pcVar9 = '\0';\n        iVar8 = (iVar3 + 1) - (int)pcVar2;\n        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }\n        if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }\n        return iVar8;\n      }" ({ "{") (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar8 = (iVar3 + 1) - (int)pcVar2;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)pcVar2" (identifier "iVar8") (= "=") (binary_expression "(iVar3 + 1) - (int)pcVar2" (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")) (- "-") (cast_expression "(int)pcVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar2")))) (; ";")) (if_statement "if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }" (if "if") (parenthesized_expression "(((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0))" (( "(") (binary_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&\n           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)" (parenthesized_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2))" (( "(") (binary_expression "(DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)" (parenthesized_expression "(DAT_00112158 != (char *)0x0)" (( "(") (binary_expression "DAT_00112158 != (char *)0x0" (identifier "DAT_00112158") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*DAT_00112158 == *pcVar2)" (( "(") (binary_expression "*DAT_00112158 == *pcVar2" (pointer_expression "*DAT_00112158" (* "*") (identifier "DAT_00112158")) (== "==") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)" (( "(") (comma_expression "iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0" (assignment_expression "iVar3 = strcmp(DAT_00112158,pcVar2)" (identifier "iVar3") (= "=") (call_expression "strcmp(DAT_00112158,pcVar2)" (identifier "strcmp") (argument_list "(DAT_00112158,pcVar2)" (( "(") (identifier "DAT_00112158") (, ",") (identifier "pcVar2") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }\n          DAT_00112100 = 1;\n          return iVar8;\n        }" ({ "{") (if_statement "if (local_3a != '\0') {\n            DAT_00112100 = 1;\n            return -1;\n          }" (if "if") (parenthesized_expression "(local_3a != '\0')" (( "(") (binary_expression "local_3a != '\0'" (identifier "local_3a") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            DAT_00112100 = 1;\n            return -1;\n          }" ({ "{") (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" (identifier "DAT_00112100") (= "=") (number_literal "1")) (; ";")) (return_statement "return -1;" (return "return") (number_literal "-1") (; ";")) (} "}"))) (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" (identifier "DAT_00112100") (= "=") (number_literal "1")) (; ";")) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}"))) (if_statement "if (DAT_001121b0 == 0) {\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }" (if "if") (parenthesized_expression "(DAT_001121b0 == 0)" (( "(") (binary_expression "DAT_001121b0 == 0" (identifier "DAT_001121b0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);\n          return iVar8;\n        }" ({ "{") (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014)" (identifier "FUN_00104f11") (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014)" (( "(") (pointer_expression "&DAT_00112180" (& "&") (identifier "DAT_00112180")) (, ",") (pointer_expression "&DAT_001121e0" (& "&") (identifier "DAT_001121e0")) (, ",") (identifier "pcVar2") (, ",") (cast_expression "(long)iVar8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar8")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "DAT_00112014") () ")"))) (; ";")) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}"))) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}"))) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_3b = '\0';" (assignment_expression "local_3b = '\0'" (identifier "local_3b") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (if_statement "if (iVar8 != 2) break;" (if "if") (parenthesized_expression "(iVar8 != 2)" (( "(") (binary_expression "iVar8 != 2" (identifier "iVar8") (!= "!=") (number_literal "2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar4 == 10) {\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" (if "if") (parenthesized_expression "(uVar4 == 10)" (( "(") (binary_expression "uVar4 == 10" (identifier "uVar4") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n      FUN_00102689();\n      if (local_40 == 0x22) goto LAB_00103087;\n      uVar7 = dcgettext(0,"single",5);\n      do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );\n    }" ({ "{") (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" (identifier "FUN_00102689") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_40 == 0x22) goto LAB_00103087;" (if "if") (parenthesized_expression "(local_40 == 0x22)" (( "(") (binary_expression "local_40 == 0x22" (identifier "local_40") (== "==") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_00103087;" (goto "goto") (statement_identifier "LAB_00103087") (; ";"))) (expression_statement "uVar7 = dcgettext(0,"single",5);" (assignment_expression "uVar7 = dcgettext(0,"single",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"single",5)" (identifier "dcgettext") (argument_list "(0,"single",5)" (( "(") (number_literal "0") (, ",") (string_literal ""single"" (" """) (string_content "single") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (do_statement "do {\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      } while( true );" (do "do") (compound_statement "{\n        uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);\n        error(1,0,uVar6,uVar7);\nLAB_00103087:\n        uVar7 = dcgettext(0,"double",5);\n      }" ({ "{") (expression_statement "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" (identifier "dcgettext") (argument_list "(0,\n                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"\n                          ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"" (" """) (string_content "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar6,uVar7);" (call_expression "error(1,0,uVar6,uVar7)" (identifier "error") (argument_list "(1,0,uVar6,uVar7)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar6") (, ",") (identifier "uVar7") () ")"))) (; ";")) (labeled_statement "LAB_00103087:\n        uVar7 = dcgettext(0,"double",5);" (statement_identifier "LAB_00103087") (: ":") (expression_statement "uVar7 = dcgettext(0,"double",5);" (assignment_expression "uVar7 = dcgettext(0,"double",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"double",5)" (identifier "dcgettext") (argument_list "(0,"double",5)" (( "(") (number_literal "0") (, ",") (string_literal ""double"" (" """) (string_content "double") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (local_40 != uVar4) goto LAB_001030f3;" (if "if") (parenthesized_expression "(local_40 != uVar4)" (( "(") (binary_expression "local_40 != uVar4" (identifier "local_40") (!= "!=") (identifier "uVar4")) () ")")) (goto_statement "goto LAB_001030f3;" (goto "goto") (statement_identifier "LAB_001030f3") (; ";"))) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" (identifier "local_3b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" (identifier "local_40") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (; ";")) (} "}")))) (if_statement "if (iVar8 == 3) {\n    iVar8 = 0;\n  }" (if "if") (parenthesized_expression "(iVar8 == 3)" (( "(") (binary_expression "iVar8 == 3" (identifier "iVar8") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    iVar8 = 0;\n  }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_001030f3;" (goto "goto") (statement_identifier "LAB_001030f3") (; ";")) (labeled_statement "LAB_00102e1c:\n  if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" (statement_identifier "LAB_00102e1c") (: ":") (if_statement "if ((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;" (if "if") (parenthesized_expression "((((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4))" (( "(") (binary_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||\n     (uVar11 = uVar4, uVar4 - 10 < 4)" (parenthesized_expression "(((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0))" (( "(") (binary_expression "((uVar4 & 0xffffff80) == 0) &&\n      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" (( "(") (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" (( "(") (binary_expression "uVar4 & 0xffffff80" (identifier "uVar4") (& "&") (number_literal "0xffffff80")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)" (( "(") (comma_expression "ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" (identifier "ppuVar5") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (, ",") (comma_expression "uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (, ",") (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" (( "(") (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" (( "(") (pointer_expression "*ppuVar5" (* "*") (identifier "ppuVar5")) () ")")) ([ "[") (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4")) (] "]")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar11 = uVar4, uVar4 - 10 < 4)" (( "(") (comma_expression "uVar11 = uVar4, uVar4 - 10 < 4" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (, ",") (binary_expression "uVar4 - 10 < 4" (binary_expression "uVar4 - 10" (identifier "uVar4") (- "-") (number_literal "10")) (< "<") (number_literal "4"))) () ")"))) () ")")) (goto_statement "goto LAB_001030b7;" (goto "goto") (statement_identifier "LAB_001030b7") (; ";")))) (labeled_statement "LAB_00102e44:\n  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" (statement_identifier "LAB_00102e44") (: ":") (if_statement "if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" (if "if") (parenthesized_expression "(((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0))" (( "(") (binary_expression "((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&\n     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" (parenthesized_expression "((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0))" (( "(") (binary_expression "(DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)" (parenthesized_expression "(DAT_001121b0 == 0)" (( "(") (binary_expression "DAT_001121b0 == 0" (identifier "DAT_001121b0") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar4 & 0xffffff80) == 0)" (( "(") (binary_expression "(uVar4 & 0xffffff80) == 0" (parenthesized_expression "(uVar4 & 0xffffff80)" (( "(") (binary_expression "uVar4 & 0xffffff80" (identifier "uVar4") (& "&") (number_literal "0xffffff80")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)" (( "(") (comma_expression "ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0" (assignment_expression "ppuVar5 = __ctype_b_loc()" (identifier "ppuVar5") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "((*ppuVar5)[(int)uVar4] & 1) != 0" (parenthesized_expression "((*ppuVar5)[(int)uVar4] & 1)" (( "(") (binary_expression "(*ppuVar5)[(int)uVar4] & 1" (subscript_expression "(*ppuVar5)[(int)uVar4]" (parenthesized_expression "(*ppuVar5)" (( "(") (pointer_expression "*ppuVar5" (* "*") (identifier "ppuVar5")) () ")")) ([ "[") (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4")) (] "]")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    *pcVar9 = '\0';\n    pcVar9 = DAT_00112240;\n    iVar8 = (iVar3 + 1) - (int)DAT_00112240;\n    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }\n    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);\n    local_3a = cVar1;\n    local_3b = '\x01';\n    iVar8 = 1;\n    pcVar9 = DAT_00112240;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" ({ "{") (expression_statement "*pcVar9 = '\0';" (assignment_expression "*pcVar9 = '\0'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" (identifier "pcVar9") (= "=") (identifier "DAT_00112240")) (; ";")) (expression_statement "iVar8 = (iVar3 + 1) - (int)DAT_00112240;" (assignment_expression "iVar8 = (iVar3 + 1) - (int)DAT_00112240" (identifier "iVar8") (= "=") (binary_expression "(iVar3 + 1) - (int)DAT_00112240" (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")) (- "-") (cast_expression "(int)DAT_00112240" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00112240")))) (; ";")) (if_statement "if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }" (if "if") (parenthesized_expression "(((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0))" (( "(") (binary_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&\n       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)" (parenthesized_expression "((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240))" (( "(") (binary_expression "(DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)" (parenthesized_expression "(DAT_00112158 != (char *)0x0)" (( "(") (binary_expression "DAT_00112158 != (char *)0x0" (identifier "DAT_00112158") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*DAT_00112158 == *DAT_00112240)" (( "(") (binary_expression "*DAT_00112158 == *DAT_00112240" (pointer_expression "*DAT_00112158" (* "*") (identifier "DAT_00112158")) (== "==") (pointer_expression "*DAT_00112240" (* "*") (identifier "DAT_00112240"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)" (( "(") (comma_expression "iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0" (assignment_expression "iVar3 = strcmp(DAT_00112158,DAT_00112240)" (identifier "iVar3") (= "=") (call_expression "strcmp(DAT_00112158,DAT_00112240)" (identifier "strcmp") (argument_list "(DAT_00112158,DAT_00112240)" (( "(") (identifier "DAT_00112158") (, ",") (identifier "DAT_00112240") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }\n      DAT_00112100 = 1;\n      return iVar8;\n    }" ({ "{") (if_statement "if (local_3a != '\0') {\n        DAT_00112100 = 1;\n        return -1;\n      }" (if "if") (parenthesized_expression "(local_3a != '\0')" (( "(") (binary_expression "local_3a != '\0'" (identifier "local_3a") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        DAT_00112100 = 1;\n        return -1;\n      }" ({ "{") (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" (identifier "DAT_00112100") (= "=") (number_literal "1")) (; ";")) (return_statement "return -1;" (return "return") (number_literal "-1") (; ";")) (} "}"))) (expression_statement "DAT_00112100 = 1;" (assignment_expression "DAT_00112100 = 1" (identifier "DAT_00112100") (= "=") (number_literal "1")) (; ";")) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}"))) (expression_statement "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);" (call_expression "FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014)" (identifier "FUN_00104f11") (argument_list "(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014)" (( "(") (pointer_expression "&DAT_00112180" (& "&") (identifier "DAT_00112180")) (, ",") (pointer_expression "&DAT_001121e0" (& "&") (identifier "DAT_001121e0")) (, ",") (identifier "pcVar9") (, ",") (cast_expression "(long)iVar8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar8")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "DAT_00112014") () ")"))) (; ";")) (expression_statement "local_3a = cVar1;" (assignment_expression "local_3a = cVar1" (identifier "local_3a") (= "=") (identifier "cVar1")) (; ";")) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" (identifier "local_3b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar9 = DAT_00112240;" (assignment_expression "pcVar9 = DAT_00112240" (identifier "pcVar9") (= "=") (identifier "DAT_00112240")) (; ";")) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (; ";")) (goto_statement "goto LAB_001030b7;" (goto "goto") (statement_identifier "LAB_001030b7") (; ";")) (} "}")))) (if_statement "if (uVar4 == 0x27) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" (if "if") (parenthesized_expression "(uVar4 == 0x27)" (( "(") (binary_expression "uVar4 == 0x27" (identifier "uVar4") (== "==") (number_literal "0x27")) () ")")) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" ({ "{") (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" (identifier "local_3b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" (identifier "iVar8") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" (identifier "local_40") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (; ";")) (goto_statement "goto LAB_001030b7;" (goto "goto") (statement_identifier "LAB_001030b7") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x5c) {\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" (if "if") (parenthesized_expression "(uVar4 == 0x5c)" (( "(") (binary_expression "uVar4 == 0x5c" (identifier "uVar4") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 3;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" ({ "{") (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" (identifier "local_3b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" (identifier "iVar8") (= "=") (number_literal "3")) (; ";")) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (; ";")) (goto_statement "goto LAB_001030b7;" (goto "goto") (statement_identifier "LAB_001030b7") (; ";")) (} "}"))) (if_statement "if (uVar4 == 0x22) {\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" (if "if") (parenthesized_expression "(uVar4 == 0x22)" (( "(") (binary_expression "uVar4 == 0x22" (identifier "uVar4") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n    local_3b = '\x01';\n    iVar8 = 2;\n    local_40 = uVar4;\n    uVar11 = uVar4;\n    goto LAB_001030b7;\n  }" ({ "{") (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" (identifier "local_3b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" (identifier "iVar8") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_40 = uVar4;" (assignment_expression "local_40 = uVar4" (identifier "local_40") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (; ";")) (goto_statement "goto LAB_001030b7;" (goto "goto") (statement_identifier "LAB_001030b7") (; ";")) (} "}"))) (expression_statement "local_3b = '\x01';" (assignment_expression "local_3b = '\x01'" (identifier "local_3b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001030f3:\n  if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" (statement_identifier "LAB_001030f3") (: ":") (if_statement "if (uVar4 == 0 && _DAT_00112160 == 0) {\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" (if "if") (parenthesized_expression "(uVar4 == 0 && _DAT_00112160 == 0)" (( "(") (binary_expression "uVar4 == 0 && _DAT_00112160 == 0" (binary_expression "uVar4 == 0" (identifier "uVar4") (== "==") (number_literal "0")) (&& "&&") (binary_expression "_DAT_00112160 == 0" (identifier "_DAT_00112160") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n    uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);\n    error(0,0,uVar7);\n    _DAT_00112160 = 1;\n  }" ({ "{") (expression_statement "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5);" (assignment_expression "uVar7 = dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" (identifier "dcgettext") (argument_list "(0,\n                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"\n                      ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"" (" """) (string_content "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?") (" """)) (, ",") (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 "_DAT_00112160 = 1;" (assignment_expression "_DAT_00112160 = 1" (identifier "_DAT_00112160") (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if (pcVar12 <= pcVar9) {\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" (if "if") (parenthesized_expression "(pcVar12 <= pcVar9)" (( "(") (binary_expression "pcVar12 <= pcVar9" (identifier "pcVar12") (<= "<=") (identifier "pcVar9")) () ")")) (compound_statement "{\n    FUN_00102689();\n    uVar7 = dcgettext(0,"argument line too long",5);\n    error(1,0,uVar7);\n    return -1;\n  }" ({ "{") (expression_statement "FUN_00102689();" (call_expression "FUN_00102689()" (identifier "FUN_00102689") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"argument line too long",5);" (assignment_expression "uVar7 = dcgettext(0,"argument line too long",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"argument line too long",5)" (identifier "dcgettext") (argument_list "(0,"argument line too long",5)" (( "(") (number_literal "0") (, ",") (string_literal ""argument line too long"" (" """) (string_content "argument line too long") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(1,0,uVar7);" (call_expression "error(1,0,uVar7)" (identifier "error") (argument_list "(1,0,uVar7)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (return_statement "return -1;" (return "return") (number_literal "-1") (; ";")) (} "}"))) (expression_statement "*pcVar9 = (char)uVar4;" (assignment_expression "*pcVar9 = (char)uVar4" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (= "=") (cast_expression "(char)uVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar4"))) (; ";")) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = uVar4;" (assignment_expression "uVar11 = uVar4" (identifier "uVar11") (= "=") (identifier "uVar4")) (; ";")) (goto_statement "goto LAB_001030b7;" (goto "goto") (statement_identifier "LAB_001030b7") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

int function_1(void)

{
  type_1 _Var1;
  char *pcVar2;
  int var_5;
  type_2 var_3;
  type_3 **ppuVar5;
  type_4 uVar6;
  type_4 uVar7;
  int var_6;
  char *var_4;
  int iVar10;
  type_2 var_15;
  char *var_20;
  type_2 var_8;
  char var_18;
  char var_11;
  
  _Var1 = function_1::eof;
  var_20 = var_1 + ((bc_ctl.arg_max - 1) - bc_state.cmd_initial_argv_chars);
  if (function_1::eof) {
    return -1;
  }
  var_18 = function_1::eof;
  var_11 = '\x01';
  var_8 = 0;
  var_6 = 1;
  var_4 = var_1;
  var_15 = 0xffffffff;
LAB_001030b7:
  while( true ) {
    while( true ) {
      var_3 = var_2((type_5 *)input_stream);
      pcVar2 = var_1;
      var_5 = (int)var_4;
      if (var_3 == 0xffffffff) {
        read_line::eof = true;
        iVar10 = -1;
        if (var_1 != var_4) {
          *var_4 = '\0';
          var_5 = (var_5 + 1) - (int)pcVar2;
          if (var_6 == 2) {
            var_7();
            if (var_8 == 0x22) goto LAB_00102e01;
            uVar7 = var_9(0,"single",5);
            do {
              uVar6 = var_9(0,
                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                                ,5);
              var_10(1,0,uVar6,uVar7);
LAB_00102e01:
              uVar7 = var_9(0,"double",5);
            } while( true );
          }
          if (((((var_11 == '\0') || (var_12 == (char *)0x0)) || (*var_12 != *pcVar2)) ||
              (var_6 = var_13(var_12,pcVar2), var_6 != 0)) &&
             (iVar10 = var_5, bc_ctl.replace_pat == (char *)0x0)) {
            var_14(&bc_ctl,&bc_state,pcVar2,(long)var_5,(char *)0x0,0,(type_2)initial_args);
          }
        }
        return iVar10;
      }
      if (var_6 == 1) goto LAB_00102e1c;
      if (var_6 != 0) break;
      if (var_3 != 10) goto LAB_00102e44;
      if (((var_15 & 0xffffff80) != 0) ||
         (ppuVar5 = var_16(), ((*ppuVar5)[(int)var_15] & 1) == 0)) {
        var_17 = var_17 + 1;
      }
      pcVar2 = var_1;
      if (var_18 != '\0' || var_1 != var_4) {
        *var_4 = '\0';
        var_6 = (var_5 + 1) - (int)pcVar2;
        if (((var_12 != (char *)0x0) && (*var_12 == *pcVar2)) &&
           (var_5 = var_13(var_12,pcVar2), var_5 == 0)) {
          if (var_11 != '\0') {
            read_line::eof = true;
            return -1;
          }
          read_line::eof = true;
          return var_6;
        }
        if (bc_ctl.replace_pat == (char *)0x0) {
          var_14(&bc_ctl,&bc_state,pcVar2,(long)var_6,(char *)0x0,0,(type_2)initial_args);
          return var_6;
        }
        return var_6;
      }
      var_6 = 1;
      var_18 = '\0';
      var_15 = var_3;
    }
    if (var_6 != 2) break;
    if (var_3 == 10) {
      var_7();
      if (var_8 == 0x22) goto LAB_00103087;
      uVar7 = var_9(0,"single",5);
      do {
        uVar6 = var_9(0,
                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                          ,5);
        var_10(1,0,uVar6,uVar7);
LAB_00103087:
        uVar7 = var_9(0,"double",5);
      } while( true );
    }
    if (var_8 != var_3) goto LAB_001030f3;
    var_18 = '\x01';
    var_6 = 0;
    var_8 = var_3;
    var_15 = var_3;
  }
  if (var_6 == 3) {
    var_6 = 0;
  }
  goto LAB_001030f3;
LAB_00102e1c:
  if ((((var_3 & 0xffffff80) == 0) &&
      (ppuVar5 = var_16(), var_15 = var_3, ((*ppuVar5)[(int)var_3] & 1) != 0)) ||
     (var_15 = var_3, var_3 - 10 < 4)) goto LAB_001030b7;
LAB_00102e44:
  if (((bc_ctl.replace_pat == (char *)0x0) && ((var_3 & 0xffffff80) == 0)) &&
     (ppuVar5 = var_16(), ((*ppuVar5)[(int)var_3] & 1) != 0)) {
    *var_4 = '\0';
    var_4 = var_1;
    var_6 = (var_5 + 1) - (int)var_1;
    if (((var_12 != (char *)0x0) && (*var_12 == *var_1)) &&
       (var_5 = var_13(var_12,var_1), var_5 == 0)) {
      if (var_11 != '\0') {
        read_line::eof = true;
        return -1;
      }
      read_line::eof = true;
      return var_6;
    }
    var_14(&bc_ctl,&bc_state,var_4,(long)var_6,(char *)0x0,0,(type_2)initial_args);
    var_11 = _Var1;
    var_18 = '\x01';
    var_6 = 1;
    var_4 = var_1;
    var_15 = var_3;
    goto LAB_001030b7;
  }
  if (var_3 == 0x27) {
    var_18 = '\x01';
    var_6 = 2;
    var_8 = var_3;
    var_15 = var_3;
    goto LAB_001030b7;
  }
  if (var_3 == 0x5c) {
    var_18 = '\x01';
    var_6 = 3;
    var_15 = var_3;
    goto LAB_001030b7;
  }
  if (var_3 == 0x22) {
    var_18 = '\x01';
    var_6 = 2;
    var_8 = var_3;
    var_15 = var_3;
    goto LAB_001030b7;
  }
  var_18 = '\x01';
  var_6 = 0;
LAB_001030f3:
  if (var_3 == 0 && var_19 == 0) {
    uVar7 = var_9(0,
                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"
                      ,5);
    var_10(0,0,uVar7);
    var_19 = 1;
  }
  if (var_20 <= var_4) {
    var_7();
    uVar7 = var_9(0,"argument line too long",5);
    var_10(1,0,uVar7);
    return -1;
  }
  *var_4 = (char)var_3;
  var_4 = var_4 + 1;
  var_15 = var_3;
  goto LAB_001030b7;
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

int MASKED(void)

{
  char cVar1;
  char *pcVar2;
  int iVar3;
  uint uVar4;
  ushort **ppuVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  int iVar8;
  char *pcVar9;
  int iVar10;
  uint uVar11;
  char *pcVar12;
  uint local_40;
  char local_3b;
  char local_3a;
  
  cVar1 = DAT_00112100;
  pcVar12 = DAT_00112240 + ((DAT_00112198 + -1) - _DAT_00112208);
  if (DAT_00112100 != '\0') {
    return -1;
  }
  local_3b = DAT_00112100;
  local_3a = '\x01';
  local_40 = 0;
  iVar8 = 1;
  pcVar9 = DAT_00112240;
  uVar11 = 0xffffffff;
LAB_001030b7:
  while( true ) {
    while( true ) {
      uVar4 = getc(DAT_00112248);
      pcVar2 = DAT_00112240;
      iVar3 = (int)pcVar9;
      if (uVar4 == 0xffffffff) {
        DAT_00112100 = 1;
        iVar10 = -1;
        if (DAT_00112240 != pcVar9) {
          *pcVar9 = '\0';
          iVar3 = (iVar3 + 1) - (int)pcVar2;
          if (iVar8 == 2) {
            FUN_00102689();
            if (local_40 == 0x22) goto LAB_00102e01;
            uVar7 = dcgettext(0,"single",5);
            do {
              uVar6 = dcgettext(0,
                                "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                                ,5);
              error(1,0,uVar6,uVar7);
LAB_00102e01:
              uVar7 = dcgettext(0,"double",5);
            } while( true );
          }
          if (((((local_3a == '\0') || (DAT_00112158 == (char *)0x0)) || (*DAT_00112158 != *pcVar2))
              || (iVar8 = strcmp(DAT_00112158,pcVar2), iVar8 != 0)) &&
             (iVar10 = iVar3, DAT_001121b0 == 0)) {
            FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar3,0,0,DAT_00112014);
          }
        }
        return iVar10;
      }
      if (iVar8 == 1) goto LAB_00102e1c;
      if (iVar8 != 0) break;
      if (uVar4 != 10) goto LAB_00102e44;
      if (((uVar11 & 0xffffff80) != 0) ||
         (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar11] & 1) == 0)) {
        DAT_00112230 = DAT_00112230 + 1;
      }
      pcVar2 = DAT_00112240;
      if (local_3b != '\0' || DAT_00112240 != pcVar9) {
        *pcVar9 = '\0';
        iVar8 = (iVar3 + 1) - (int)pcVar2;
        if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *pcVar2)) &&
           (iVar3 = strcmp(DAT_00112158,pcVar2), iVar3 == 0)) {
          if (local_3a != '\0') {
            DAT_00112100 = 1;
            return -1;
          }
          DAT_00112100 = 1;
          return iVar8;
        }
        if (DAT_001121b0 == 0) {
          FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar2,(long)iVar8,0,0,DAT_00112014);
          return iVar8;
        }
        return iVar8;
      }
      iVar8 = 1;
      local_3b = '\0';
      uVar11 = uVar4;
    }
    if (iVar8 != 2) break;
    if (uVar4 == 10) {
      FUN_00102689();
      if (local_40 == 0x22) goto LAB_00103087;
      uVar7 = dcgettext(0,"single",5);
      do {
        uVar6 = dcgettext(0,
                          "unmatched %s quote; by default quotes are special to xargs unless you use the -0 option"
                          ,5);
        error(1,0,uVar6,uVar7);
LAB_00103087:
        uVar7 = dcgettext(0,"double",5);
      } while( true );
    }
    if (local_40 != uVar4) goto LAB_001030f3;
    local_3b = '\x01';
    iVar8 = 0;
    local_40 = uVar4;
    uVar11 = uVar4;
  }
  if (iVar8 == 3) {
    iVar8 = 0;
  }
  goto LAB_001030f3;
LAB_00102e1c:
  if ((((uVar4 & 0xffffff80) == 0) &&
      (ppuVar5 = __ctype_b_loc(), uVar11 = uVar4, ((*ppuVar5)[(int)uVar4] & 1) != 0)) ||
     (uVar11 = uVar4, uVar4 - 10 < 4)) goto LAB_001030b7;
LAB_00102e44:
  if (((DAT_001121b0 == 0) && ((uVar4 & 0xffffff80) == 0)) &&
     (ppuVar5 = __ctype_b_loc(), ((*ppuVar5)[(int)uVar4] & 1) != 0)) {
    *pcVar9 = '\0';
    pcVar9 = DAT_00112240;
    iVar8 = (iVar3 + 1) - (int)DAT_00112240;
    if (((DAT_00112158 != (char *)0x0) && (*DAT_00112158 == *DAT_00112240)) &&
       (iVar3 = strcmp(DAT_00112158,DAT_00112240), iVar3 == 0)) {
      if (local_3a != '\0') {
        DAT_00112100 = 1;
        return -1;
      }
      DAT_00112100 = 1;
      return iVar8;
    }
    FUN_00104f11(&DAT_00112180,&DAT_001121e0,pcVar9,(long)iVar8,0,0,DAT_00112014);
    local_3a = cVar1;
    local_3b = '\x01';
    iVar8 = 1;
    pcVar9 = DAT_00112240;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x27) {
    local_3b = '\x01';
    iVar8 = 2;
    local_40 = uVar4;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x5c) {
    local_3b = '\x01';
    iVar8 = 3;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  if (uVar4 == 0x22) {
    local_3b = '\x01';
    iVar8 = 2;
    local_40 = uVar4;
    uVar11 = uVar4;
    goto LAB_001030b7;
  }
  local_3b = '\x01';
  iVar8 = 0;
LAB_001030f3:
  if (uVar4 == 0 && _DAT_00112160 == 0) {
    uVar7 = dcgettext(0,
                      "WARNING: a NUL character occurred in the input.  It cannot be passed through in the argument list.  Did you mean to use the --null option?"
                      ,5);
    error(0,0,uVar7);
    _DAT_00112160 = 1;
  }
  if (pcVar12 <= pcVar9) {
    FUN_00102689();
    uVar7 = dcgettext(0,"argument line too long",5);
    error(1,0,uVar7);
    return -1;
  }
  *pcVar9 = (char)uVar4;
  pcVar9 = pcVar9 + 1;
  uVar11 = uVar4;
  goto LAB_001030b7;
}

