
_Bool nl_file(char *file)

{
  ulong uVar1;
  char cVar2;
  _IO_FILE *p_Var3;
  size_t sVar4;
  int iVar5;
  FILE *__stream;
  linebuffer *plVar6;
  undefined8 uVar7;
  int *piVar8;
  char *pcVar9;
  long lVar10;
  byte *pbVar11;
  byte *pbVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  
  bVar15 = 0;
  bVar13 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;
  bVar14 = &stack0x00000000 == (undefined1 *)0x38;
  lVar10 = 2;
  pbVar11 = (byte *)file;
  pbVar12 = &DAT_00107b12;
  do {
    if (lVar10 == 0) break;
    lVar10 = lVar10 + -1;
    bVar13 = *pbVar11 < *pbVar12;
    bVar14 = *pbVar11 == *pbVar12;
    pbVar11 = pbVar11 + 1;
    pbVar12 = pbVar12 + 1;
  } while (bVar14);
  if ((!bVar13 && !bVar14) == bVar13) {
    have_read_stdin = true;
    __stream = *(FILE **)PTR_stdin_0010afa8;
  }
  else {
    __stream = fopen(file,"r");
    if (__stream == (FILE *)0x0) {
      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);
      piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
      error(0,*piVar8,"%s",pcVar9);
    }
  }
  fadvise((FILE *)__stream,FADVISE_SEQUENTIAL);
LAB_0010284b:
  plVar6 = readlinebuffer(&line_buf,(FILE *)__stream);
  pcVar9 = line_buf.buffer;
  sVar4 = line_buf.length;
  if (plVar6 != (linebuffer *)0x0) {
    uVar1 = line_buf.length - 1;
    if (1 < uVar1) {
      iVar5 = memcmp(line_buf.buffer,section_del,2);
      if (iVar5 != 0) goto LAB_001028b9;
      if (uVar1 == header_del_len) {
        iVar5 = memcmp(pcVar9,header_del,header_del_len);
        if (iVar5 != 0) goto LAB_00102899;
        current_type = header_type;
        current_regex = &header_regex;
        if (reset_numbers != false) {
          line_no = starting_line_number;
        }
        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
        pcVar9 = p_Var3->_IO_write_ptr;
        if (pcVar9 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = pcVar9 + 1;
          *pcVar9 = '\n';
        }
        else {
          __overflow(p_Var3,10);
        }
        goto LAB_0010284b;
      }
LAB_00102899:
      if (uVar1 == body_del_len) {
        iVar5 = memcmp(pcVar9,body_del,body_del_len);
        if (iVar5 == 0) {
          current_type = body_type;
          current_regex = &body_regex;
          if (reset_numbers != false) {
            line_no = starting_line_number;
          }
          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
          pcVar9 = p_Var3->_IO_write_ptr;
          if (pcVar9 < p_Var3->_IO_write_end) {
            p_Var3->_IO_write_ptr = pcVar9 + 1;
            *pcVar9 = '\n';
          }
          else {
            __overflow(p_Var3,10);
          }
          goto LAB_0010284b;
        }
      }
      if (uVar1 != footer_del_len) goto LAB_001028b9;
      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);
      if (iVar5 == 0) {
        current_type = footer_type;
        current_regex = &footer_regex;
        if (reset_numbers != false) {
          line_no = starting_line_number;
        }
        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
        pcVar9 = p_Var3->_IO_write_ptr;
        if (pcVar9 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = pcVar9 + 1;
          *pcVar9 = '\n';
        }
        else {
          __overflow(p_Var3,10);
        }
        goto LAB_0010284b;
      }
    }
LAB_001028b9:
    cVar2 = *current_type;
    if (cVar2 == 'n') {
      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);
    }
    else if (cVar2 < 'o') {
      if (cVar2 == 'a') {
        if (blank_join < 2) {
          print_lineno();
        }
        else if ((sVar4 < 2) &&
                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {
          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);
        }
        else {
          print_lineno();
          blank_lines_7222 = 0;
        }
      }
    }
    else if (cVar2 == 'p') {
      iVar5 = (int)sVar4 + -1;
      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,
                        (re_registers *)0x0);
      if (iVar5 == -2) {
        uVar7 = dcgettext(0,"error in regular expression search",5);
        piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
        error(1,*piVar8,uVar7);
      }
      if (iVar5 == -1) {
        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);
      }
      else {
        print_lineno();
      }
    }
    else if (cVar2 == 't') {
      if (sVar4 < 2) {
        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);
      }
      else {
        print_lineno();
      }
    }
    fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0);
    goto LAB_0010284b;
  }
  bVar13 = false;
  bVar14 = (__stream->_flags & 0x20) == 0;
  if (!bVar14) {
    pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);
    piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(0,*piVar8,"%s",pcVar9);
  }
  lVar10 = 2;
  pbVar11 = (byte *)file;
  pbVar12 = &DAT_00107b12;
  do {
    if (lVar10 == 0) break;
    lVar10 = lVar10 + -1;
    bVar13 = *pbVar11 < *pbVar12;
    bVar14 = *pbVar11 == *pbVar12;
    pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;
    pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;
  } while (bVar14);
  if ((!bVar13 && !bVar14) == bVar13) {
    clearerr_unlocked(__stream);
  }
  else {
    iVar5 = rpl_fclose((FILE *)__stream);
    if (iVar5 == -1) {
      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);
      piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
      error(0,*piVar8,"%s",pcVar9);
    }
  }
  return true;
}



undefined8 FUN_001025be(byte *param_1)

{
  ulong uVar1;
  char cVar2;
  _IO_FILE *p_Var3;
  char *pcVar4;
  ulong uVar5;
  int iVar6;
  FILE *__stream;
  undefined8 uVar7;
  int *piVar8;
  long lVar9;
  byte *pbVar10;
  byte *pbVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  
  bVar14 = 0;
  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;
  bVar13 = &stack0x00000000 == (undefined1 *)0x38;
  lVar9 = 2;
  pbVar10 = param_1;
  pbVar11 = &DAT_00107b12;
  do {
    if (lVar9 == 0) break;
    lVar9 = lVar9 + -1;
    bVar12 = *pbVar10 < *pbVar11;
    bVar13 = *pbVar10 == *pbVar11;
    pbVar10 = pbVar10 + 1;
    pbVar11 = pbVar11 + 1;
  } while (bVar13);
  if ((!bVar12 && !bVar13) == bVar12) {
    DAT_0010b2c8 = 1;
    __stream = *(FILE **)PTR_stdin_0010afa8;
  }
  else {
    __stream = fopen((char *)param_1,"r");
    if (__stream == (FILE *)0x0) {
      uVar7 = FUN_0010520e(0,3,param_1);
      piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
      error(0,*piVar8,"%s",uVar7);
    }
  }
  FUN_00103795(__stream,2);
LAB_0010284b:
  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);
  pcVar4 = DAT_0010b2f0;
  uVar5 = DAT_0010b2e8;
  if (lVar9 != 0) {
    uVar1 = DAT_0010b2e8 - 1;
    if (1 < uVar1) {
      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);
      if (iVar6 != 0) goto LAB_001028b9;
      if (uVar1 == DAT_0010b318) {
        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);
        if (iVar6 != 0) goto LAB_00102899;
        DAT_0010b700 = PTR_DAT_0010b218;
        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;
        if (DAT_0010b1e0 != '\0') {
          DAT_0010b2d0 = DAT_0010b1f0;
        }
        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
        pcVar4 = p_Var3->_IO_write_ptr;
        if (pcVar4 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = pcVar4 + 1;
          *pcVar4 = '\n';
        }
        else {
          __overflow(p_Var3,10);
        }
        goto LAB_0010284b;
      }
LAB_00102899:
      if (uVar1 == DAT_0010b308) {
        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);
        if (iVar6 == 0) {
          DAT_0010b700 = PTR_s_t_0010b220;
          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;
          if (DAT_0010b1e0 != '\0') {
            DAT_0010b2d0 = DAT_0010b1f0;
          }
          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
          pcVar4 = p_Var3->_IO_write_ptr;
          if (pcVar4 < p_Var3->_IO_write_end) {
            p_Var3->_IO_write_ptr = pcVar4 + 1;
            *pcVar4 = '\n';
          }
          else {
            __overflow(p_Var3,10);
          }
          goto LAB_0010284b;
        }
      }
      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;
      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);
      if (iVar6 == 0) {
        DAT_0010b700 = PTR_DAT_0010b210;
        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;
        if (DAT_0010b1e0 != '\0') {
          DAT_0010b2d0 = DAT_0010b1f0;
        }
        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
        pcVar4 = p_Var3->_IO_write_ptr;
        if (pcVar4 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = pcVar4 + 1;
          *pcVar4 = '\n';
        }
        else {
          __overflow(p_Var3,10);
        }
        goto LAB_0010284b;
      }
    }
LAB_001028b9:
    cVar2 = *DAT_0010b700;
    if (cVar2 == 'n') {
      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
    }
    else if (cVar2 < 'o') {
      if (cVar2 == 'a') {
        if (DAT_0010b1d8 < 2) {
          FUN_00102465();
        }
        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {
          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
        }
        else {
          FUN_00102465();
          DAT_0010b2c0 = 0;
        }
      }
    }
    else if (cVar2 == 'p') {
      iVar6 = (int)uVar5 + -1;
      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);
      if (iVar6 == -2) {
        uVar7 = dcgettext(0,"error in regular expression search",5);
        piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
        error(1,*piVar8,uVar7);
      }
      if (iVar6 == -1) {
        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
      }
      else {
        FUN_00102465();
      }
    }
    else if (cVar2 == 't') {
      if (uVar5 < 2) {
        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
      }
      else {
        FUN_00102465();
      }
    }
    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);
    goto LAB_0010284b;
  }
  bVar12 = false;
  bVar13 = (__stream->_flags & 0x20) == 0;
  if (!bVar13) {
    uVar7 = FUN_0010520e(0,3,param_1);
    piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(0,*piVar8,"%s",uVar7);
  }
  lVar9 = 2;
  pbVar10 = param_1;
  pbVar11 = &DAT_00107b12;
  do {
    if (lVar9 == 0) break;
    lVar9 = lVar9 + -1;
    bVar12 = *pbVar10 < *pbVar11;
    bVar13 = *pbVar10 == *pbVar11;
    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;
    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;
  } while (bVar13);
  if ((!bVar12 && !bVar13) == bVar12) {
    clearerr_unlocked(__stream);
  }
  else {
    iVar6 = FUN_001062f5(__stream);
    if (iVar6 == -1) {
      uVar7 = FUN_0010520e(0,3,param_1);
      piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
      error(0,*piVar8,"%s",uVar7);
    }
  }
  return 1;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x8
MOV R15,RDI
MOV ECX,0x2
LEA RDI,[0x107b12]
MOV RSI,R15
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00102613
MOV byte ptr [0x0010b2c8],0x1
MOV RAX,qword ptr [0x0010afa8]
MOV R12,qword ptr [RAX]
MOV ESI,0x2
MOV RDI,R12
CALL 0x00103795
LEA RBP,[0x10b2e0]
JMP 0x0010284b
LEA RSI,[0x1070d1]
MOV RDI,R15
CALL 0x001022e0
MOV R12,RAX
TEST RAX,RAX
JNZ 0x001025fa
MOV RDX,R15
MOV ESI,0x3
MOV EDI,0x0
CALL 0x0010520e
MOV RBX,RAX
CALL 0x00102060
MOV RCX,RBX
LEA RDX,[0x107acc]
MOV ESI,dword ptr [RAX]
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022c0
MOV RSI,qword ptr [0x0010b320]
MOV RDI,R13
CALL 0x001021d0
TEST EAX,EAX
JNZ 0x00102899
MOV RAX,qword ptr [0x0010b218]
MOV qword ptr [0x0010b700],RAX
LEA RAX,[0x10b680]
MOV qword ptr [0x0010b328],RAX
CMP byte ptr [0x0010b1e0],0x0
JZ 0x001026b3
MOV RAX,qword ptr [0x0010b1f0]
MOV qword ptr [0x0010b2d0],RAX
MOV RAX,qword ptr [0x0010afa0]
MOV RDI,qword ptr [RAX]
MOV RAX,qword ptr [RDI + 0x28]
CMP RAX,qword ptr [RDI + 0x30]
JNC 0x001027bb
LEA RDX,[RAX + 0x1]
MOV qword ptr [RDI + 0x28],RDX
MOV byte ptr [RAX],0xa
JMP 0x0010284b
MOV RSI,qword ptr [0x0010b310]
MOV RDI,R13
CALL 0x001021d0
TEST EAX,EAX
JNZ 0x001028a9
MOV RAX,qword ptr [0x0010b220]
MOV qword ptr [0x0010b700],RAX
LEA RAX,[0x10b6c0]
MOV qword ptr [0x0010b328],RAX
CMP byte ptr [0x0010b1e0],0x0
JZ 0x00102725
MOV RAX,qword ptr [0x0010b1f0]
MOV qword ptr [0x0010b2d0],RAX
MOV RAX,qword ptr [0x0010afa0]
MOV RDI,qword ptr [RAX]
MOV RAX,qword ptr [RDI + 0x28]
CMP RAX,qword ptr [RDI + 0x30]
JNC 0x001027ca
LEA RDX,[RAX + 0x1]
MOV qword ptr [RDI + 0x28],RDX
MOV byte ptr [RAX],0xa
JMP 0x0010284b
MOV RSI,qword ptr [0x0010b300]
MOV RDI,R13
CALL 0x001021d0
TEST EAX,EAX
JNZ 0x001028b9
MOV RAX,qword ptr [0x0010b210]
MOV qword ptr [0x0010b700],RAX
LEA RAX,[0x10b640]
MOV qword ptr [0x0010b328],RAX
CMP byte ptr [0x0010b1e0],0x0
JZ 0x00102797
MOV RAX,qword ptr [0x0010b1f0]
MOV qword ptr [0x0010b2d0],RAX
MOV RAX,qword ptr [0x0010afa0]
MOV RDI,qword ptr [RAX]
MOV RAX,qword ptr [RDI + 0x28]
CMP RAX,qword ptr [RDI + 0x30]
JNC 0x001027d6
LEA RDX,[RAX + 0x1]
MOV qword ptr [RDI + 0x28],RDX
MOV byte ptr [RAX],0xa
JMP 0x0010284b
MOV ESI,0xa
CALL 0x00102170
JMP 0x0010284b
MOV ESI,0xa
CALL 0x00102170
JMP 0x0010284b
MOV ESI,0xa
CALL 0x00102170
JMP 0x0010284b
MOV RAX,qword ptr [0x0010afa0]
MOV RSI,qword ptr [RAX]
MOV RDI,qword ptr [0x0010b2d8]
CALL 0x001021e0
JMP 0x0010282f
CALL 0x00102465
JMP 0x0010282f
MOV RAX,qword ptr [0x0010afa0]
MOV RSI,qword ptr [RAX]
MOV RDI,qword ptr [0x0010b2d8]
CALL 0x001021e0
JMP 0x0010282f
MOV RAX,qword ptr [0x0010afa0]
MOV RSI,qword ptr [RAX]
MOV RDI,qword ptr [0x0010b2d8]
CALL 0x001021e0
MOV RDX,qword ptr [RBP + 0x8]
MOV RDI,qword ptr [RBP + 0x10]
MOV RAX,qword ptr [0x0010afa0]
MOV RCX,qword ptr [RAX]
MOV ESI,0x1
CALL 0x00102280
MOV RSI,R12
MOV RDI,RBP
CALL 0x001038d1
TEST RAX,RAX
JZ 0x00102973
MOV RBX,qword ptr [RBP + 0x8]
LEA R14,[RBX + -0x1]
CMP R14,0x1
JBE 0x001028b9
MOV R13,qword ptr [RBP + 0x10]
MOV EDX,0x2
MOV RSI,qword ptr [0x0010b200]
MOV RDI,R13
CALL 0x001021d0
TEST EAX,EAX
JNZ 0x001028b9
MOV RDX,qword ptr [0x0010b318]
CMP R14,RDX
JZ 0x00102669
MOV RDX,qword ptr [0x0010b308]
CMP R14,RDX
JZ 0x001026db
MOV RDX,qword ptr [0x0010b2f8]
CMP R14,RDX
JZ 0x0010274d
MOV RAX,qword ptr [0x0010b700]
MOVZX EAX,byte ptr [RAX]
CMP AL,0x6e
JZ 0x00102819
JLE 0x00102a3f
CMP AL,0x70
JZ 0x001028f1
CMP AL,0x74
JNZ 0x0010282f
CMP RBX,0x1
JBE 0x00102801
CALL 0x00102465
JMP 0x0010282f
LEA EDX,[RBX + -0x1]
MOV RSI,qword ptr [RBP + 0x10]
MOV R9D,0x0
MOV R8D,EDX
MOV ECX,0x0
MOV RDI,qword ptr [0x0010b328]
CALL 0x00102260
CMP EAX,-0x2
JZ 0x00102926
CMP EAX,-0x1
JZ 0x00102958
CALL 0x00102465
JMP 0x0010282f
MOV EDX,0x5
LEA RSI,[0x1071f0]
MOV EDI,0x0
CALL 0x00102110
MOV RBX,RAX
CALL 0x00102060
MOV RDX,RBX
MOV ESI,dword ptr [RAX]
MOV EDI,0x1
MOV EAX,0x0
CALL 0x001022c0
MOV RAX,qword ptr [0x0010afa0]
MOV RSI,qword ptr [RAX]
MOV RDI,qword ptr [0x0010b2d8]
CALL 0x001021e0
JMP 0x0010282f
TEST byte ptr [R12],0x20
JNZ 0x001029b0
MOV ECX,0x2
LEA RDI,[0x107b12]
MOV RSI,R15
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x001029ec
MOV RDI,R12
CALL 0x001020b0
MOV EAX,0x1
ADD RSP,0x8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RDX,R15
MOV ESI,0x3
MOV EDI,0x0
CALL 0x0010520e
MOV RBX,RAX
CALL 0x00102060
MOV RCX,RBX
LEA RDX,[0x107acc]
MOV ESI,dword ptr [RAX]
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022c0
MOV RDI,R12
CALL 0x001062f5
MOV EDX,EAX
MOV EAX,0x1
CMP EDX,-0x1
JNZ 0x001029a1
MOV RDX,R15
MOV ESI,0x3
MOV EDI,0x0
CALL 0x0010520e
MOV RBX,RAX
CALL 0x00102060
MOV RCX,RBX
LEA RDX,[0x107acc]
MOV ESI,dword ptr [RAX]
MOV EDI,0x0
MOV EAX,0x0
CALL 0x001022c0
CMP AL,0x61
JNZ 0x0010282f
MOV RDX,qword ptr [0x0010b1d8]
CMP RDX,0x1
JLE 0x001027fa
CMP RBX,0x1
JA 0x00102a79
MOV RAX,qword ptr [0x0010b2c0]
ADD RAX,0x1
MOV qword ptr [0x0010b2c0],RAX
CMP RDX,RAX
JNZ 0x001027e2
CALL 0x00102465
MOV qword ptr [0x0010b2c0],0x0
JMP 0x0010282f
(translation_unit "undefined8 FUN_001025be(byte *param_1)\n\n{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}\n\n" (function_definition "undefined8 FUN_001025be(byte *param_1)\n\n{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}" type_identifier (function_declarator "FUN_001025be(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "_IO_FILE *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;" (assignment_expression "bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8" identifier = (binary_expression "&stack0xffffffffffffffd0 < (undefined1 *)0x8" (pointer_expression "&stack0xffffffffffffffd0" & identifier) < (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar13 = &stack0x00000000 == (undefined1 *)0x38;" (assignment_expression "bVar13 = &stack0x00000000 == (undefined1 *)0x38" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x38" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x38" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "lVar9 = 2;" (assignment_expression "lVar9 = 2" identifier = number_literal) ;) (expression_statement "pbVar10 = param_1;" (assignment_expression "pbVar10 = param_1" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00107b12;" (assignment_expression "pbVar11 = &DAT_00107b12" identifier = (pointer_expression "&DAT_00107b12" & identifier)) ;) (do_statement "do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);" do (compound_statement "{\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" if (parenthesized_expression "((!bVar12 && !bVar13) == bVar12)" ( (binary_expression "(!bVar12 && !bVar13) == bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" ( (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }" { (expression_statement "DAT_0010b2c8 = 1;" (assignment_expression "DAT_0010b2c8 = 1" identifier = number_literal) ;) (expression_statement "__stream = *(FILE **)PTR_stdin_0010afa8;" (assignment_expression "__stream = *(FILE **)PTR_stdin_0010afa8" identifier = (pointer_expression "*(FILE **)PTR_stdin_0010afa8" * (cast_expression "(FILE **)PTR_stdin_0010afa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" else (compound_statement "{\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" { (expression_statement "__stream = fopen((char *)param_1,"r");" (assignment_expression "__stream = fopen((char *)param_1,"r")" identifier = (call_expression "fopen((char *)param_1,"r")" identifier (argument_list "((char *)param_1,"r")" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;) (if_statement "if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }" { (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" identifier = (call_expression "FUN_0010520e(0,3,param_1)" identifier (argument_list "(0,3,param_1)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" identifier (argument_list "(0,*piVar8,"%s",uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) }))) (expression_statement "FUN_00103795(__stream,2);" (call_expression "FUN_00103795(__stream,2)" identifier (argument_list "(__stream,2)" ( identifier , number_literal ))) ;) (labeled_statement "LAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);" statement_identifier : (expression_statement "lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);" (assignment_expression "lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream)" identifier = (call_expression "FUN_001038d1(&DAT_0010b2e0,__stream)" identifier (argument_list "(&DAT_0010b2e0,__stream)" ( (pointer_expression "&DAT_0010b2e0" & identifier) , identifier )))) ;)) (expression_statement "pcVar4 = DAT_0010b2f0;" (assignment_expression "pcVar4 = DAT_0010b2f0" identifier = identifier) ;) (expression_statement "uVar5 = DAT_0010b2e8;" (assignment_expression "uVar5 = DAT_0010b2e8" identifier = identifier) ;) (if_statement "if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" if (parenthesized_expression "(lVar9 != 0)" ( (binary_expression "lVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" { (expression_statement "uVar1 = DAT_0010b2e8 - 1;" (assignment_expression "uVar1 = DAT_0010b2e8 - 1" identifier = (binary_expression "DAT_0010b2e8 - 1" identifier - number_literal)) ;) (if_statement "if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" if (parenthesized_expression "(1 < uVar1)" ( (binary_expression "1 < uVar1" number_literal < identifier) )) (compound_statement "{\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" { (expression_statement "iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);" (assignment_expression "iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2)" identifier = (call_expression "memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2)" identifier (argument_list "(DAT_0010b2f0,PTR_DAT_0010b200,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar6 != 0) goto LAB_001028b9;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001028b9;" goto statement_identifier ;)) (if_statement "if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" if (parenthesized_expression "(uVar1 == DAT_0010b318)" ( (binary_expression "uVar1 == DAT_0010b318" identifier == identifier) )) (compound_statement "{\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" { (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318)" identifier = (call_expression "memcmp(pcVar4,DAT_0010b320,DAT_0010b318)" identifier (argument_list "(pcVar4,DAT_0010b320,DAT_0010b318)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00102899;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00102899;" goto statement_identifier ;)) (expression_statement "DAT_0010b700 = PTR_DAT_0010b218;" (assignment_expression "DAT_0010b700 = PTR_DAT_0010b218" identifier = identifier) ;) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680" identifier = (cast_expression "(re_pattern_buffer *)&DAT_0010b680" ( (type_descriptor "re_pattern_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0010b680" & identifier))) ;) (if_statement "if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" if (parenthesized_expression "(DAT_0010b1e0 != '\0')" ( (binary_expression "DAT_0010b1e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" { (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" if (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar4 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" else (compound_statement "{\n          __overflow(p_Var3,10);\n        }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) (labeled_statement "LAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" statement_identifier : (if_statement "if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" if (parenthesized_expression "(uVar1 == DAT_0010b308)" ( (binary_expression "uVar1 == DAT_0010b308" identifier == identifier) )) (compound_statement "{\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" { (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308)" identifier = (call_expression "memcmp(pcVar4,DAT_0010b310,DAT_0010b308)" identifier (argument_list "(pcVar4,DAT_0010b310,DAT_0010b308)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" { (expression_statement "DAT_0010b700 = PTR_s_t_0010b220;" (assignment_expression "DAT_0010b700 = PTR_s_t_0010b220" identifier = identifier) ;) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0" identifier = (cast_expression "(re_pattern_buffer *)&DAT_0010b6c0" ( (type_descriptor "re_pattern_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0010b6c0" & identifier))) ;) (if_statement "if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }" if (parenthesized_expression "(DAT_0010b1e0 != '\0')" ( (binary_expression "DAT_0010b1e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }" { (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }" if (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar4 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n            __overflow(p_Var3,10);\n          }" else (compound_statement "{\n            __overflow(p_Var3,10);\n          }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) }))) (if_statement "if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;" if (parenthesized_expression "(uVar1 != DAT_0010b2f8)" ( (binary_expression "uVar1 != DAT_0010b2f8" identifier != identifier) )) (goto_statement "goto LAB_001028b9;" goto statement_identifier ;)) (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8)" identifier = (call_expression "memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8)" identifier (argument_list "(pcVar4,DAT_0010b300,DAT_0010b2f8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" { (expression_statement "DAT_0010b700 = PTR_DAT_0010b210;" (assignment_expression "DAT_0010b700 = PTR_DAT_0010b210" identifier = identifier) ;) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640" identifier = (cast_expression "(re_pattern_buffer *)&DAT_0010b640" ( (type_descriptor "re_pattern_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0010b640" & identifier))) ;) (if_statement "if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" if (parenthesized_expression "(DAT_0010b1e0 != '\0')" ( (binary_expression "DAT_0010b1e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" { (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" if (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar4 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" else (compound_statement "{\n          __overflow(p_Var3,10);\n        }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001028b9:\n    cVar2 = *DAT_0010b700;" statement_identifier : (expression_statement "cVar2 = *DAT_0010b700;" (assignment_expression "cVar2 = *DAT_0010b700" identifier = (pointer_expression "*DAT_0010b700" * identifier)) ;)) (if_statement "if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 == 'n')" ( (binary_expression "cVar2 == 'n'" identifier == (char_literal "'n'" ' character ')) )) (compound_statement "{\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" else (if_statement "if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 < 'o')" ( (binary_expression "cVar2 < 'o'" identifier < (char_literal "'o'" ' character ')) )) (compound_statement "{\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }" { (if_statement "if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }" if (parenthesized_expression "(cVar2 == 'a')" ( (binary_expression "cVar2 == 'a'" identifier == (char_literal "'a'" ' character ')) )) (compound_statement "{\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }" { (if_statement "if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" if (parenthesized_expression "(DAT_0010b1d8 < 2)" ( (binary_expression "DAT_0010b1d8 < 2" identifier < number_literal) )) (compound_statement "{\n          FUN_00102465();\n        }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" else (if_statement "if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" if (parenthesized_expression "((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0))" ( (binary_expression "(uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)" (parenthesized_expression "(uVar5 < 2)" ( (binary_expression "uVar5 < 2" identifier < number_literal) )) && (parenthesized_expression "(DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)" ( (comma_expression "DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0" (assignment_expression "DAT_0010b2c0 = DAT_0010b2c0 + 1" identifier = (binary_expression "DAT_0010b2c0 + 1" identifier + number_literal)) , (binary_expression "DAT_0010b1d8 != DAT_0010b2c0" identifier != identifier)) ))) )) (compound_statement "{\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" else (compound_statement "{\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_0010b2c0 = 0;" (assignment_expression "DAT_0010b2c0 = 0" identifier = number_literal) ;) }))))) })) }) (else_clause "else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" else (if_statement "if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 == 'p')" ( (binary_expression "cVar2 == 'p'" identifier == (char_literal "'p'" ' character ')) )) (compound_statement "{\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" { (expression_statement "iVar6 = (int)uVar5 + -1;" (assignment_expression "iVar6 = (int)uVar5 + -1" identifier = (binary_expression "(int)uVar5 + -1" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);" (assignment_expression "iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" identifier = (call_expression "re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" identifier (argument_list "(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" ( identifier , identifier , identifier , number_literal , identifier , (cast_expression "(re_registers *)0x0" ( (type_descriptor "re_registers *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }" if (parenthesized_expression "(iVar6 == -2)" ( (binary_expression "iVar6 == -2" identifier == number_literal) )) (compound_statement "{\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }" { (expression_statement "uVar7 = dcgettext(0,"error in regular expression search",5);" (assignment_expression "uVar7 = dcgettext(0,"error in regular expression search",5)" identifier = (call_expression "dcgettext(0,"error in regular expression search",5)" identifier (argument_list "(0,"error in regular expression search",5)" ( number_literal , (string_literal ""error in regular expression search"" " string_content ") , number_literal )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar8,uVar7);" (call_expression "error(1,*piVar8,uVar7)" identifier (argument_list "(1,*piVar8,uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , identifier ))) ;) })) (if_statement "if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n        FUN_00102465();\n      }" else (compound_statement "{\n        FUN_00102465();\n      }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" else (if_statement "if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 == 't')" ( (binary_expression "cVar2 == 't'" identifier == (char_literal "'t'" ' character ')) )) (compound_statement "{\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" { (if_statement "if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }" if (parenthesized_expression "(uVar5 < 2)" ( (binary_expression "uVar5 < 2" identifier < number_literal) )) (compound_statement "{\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n        FUN_00102465();\n      }" else (compound_statement "{\n        FUN_00102465();\n      }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) }))) })))))))) (expression_statement "fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , number_literal , identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar13 = (__stream->_flags & 0x20) == 0;" (assignment_expression "bVar13 = (__stream->_flags & 0x20) == 0" identifier = (binary_expression "(__stream->_flags & 0x20) == 0" (parenthesized_expression "(__stream->_flags & 0x20)" ( (binary_expression "__stream->_flags & 0x20" (field_expression "__stream->_flags" identifier -> field_identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",uVar7);\n  }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",uVar7);\n  }" { (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" identifier = (call_expression "FUN_0010520e(0,3,param_1)" identifier (argument_list "(0,3,param_1)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" identifier (argument_list "(0,*piVar8,"%s",uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) (expression_statement "lVar9 = 2;" (assignment_expression "lVar9 = 2" identifier = number_literal) ;) (expression_statement "pbVar10 = param_1;" (assignment_expression "pbVar10 = param_1" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00107b12;" (assignment_expression "pbVar11 = &DAT_00107b12" identifier = (pointer_expression "&DAT_00107b12" & identifier)) ;) (do_statement "do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);" do (compound_statement "{\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (ulong)bVar14 * -2 + 1" (binary_expression "pbVar10 + (ulong)bVar14 * -2" identifier + (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1" identifier = (binary_expression "pbVar11 + (ulong)bVar14 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar14 * -2" identifier + (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" if (parenthesized_expression "((!bVar12 && !bVar13) == bVar12)" ( (binary_expression "(!bVar12 && !bVar13) == bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" ( (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n    clearerr_unlocked(__stream);\n  }" { (expression_statement "clearerr_unlocked(__stream);" (call_expression "clearerr_unlocked(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) }) (else_clause "else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" else (compound_statement "{\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" { (expression_statement "iVar6 = FUN_001062f5(__stream);" (assignment_expression "iVar6 = FUN_001062f5(__stream)" identifier = (call_expression "FUN_001062f5(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;) (if_statement "if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",uVar7);\n    }" { (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" identifier = (call_expression "FUN_0010520e(0,3,param_1)" identifier (argument_list "(0,3,param_1)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" identifier (argument_list "(0,*piVar8,"%s",uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "_Bool nl_file(char *file)\n\n{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  size_t sVar4;\n  int iVar5;\n  FILE *__stream;\n  linebuffer *plVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  \n  bVar15 = 0;\n  bVar13 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar14 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar10 = 2;\n  pbVar11 = (byte *)file;\n  pbVar12 = &DAT_00107b12;\n  do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + 1;\n    pbVar12 = pbVar12 + 1;\n  } while (bVar14);\n  if ((!bVar13 && !bVar14) == bVar13) {\n    have_read_stdin = true;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen(file,"r");\n    if (__stream == (FILE *)0x0) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }\n  fadvise((FILE *)__stream,FADVISE_SEQUENTIAL);\nLAB_0010284b:\n  plVar6 = readlinebuffer(&line_buf,(FILE *)__stream);\n  pcVar9 = line_buf.buffer;\n  sVar4 = line_buf.length;\n  if (plVar6 != (linebuffer *)0x0) {\n    uVar1 = line_buf.length - 1;\n    if (1 < uVar1) {\n      iVar5 = memcmp(line_buf.buffer,section_del,2);\n      if (iVar5 != 0) goto LAB_001028b9;\n      if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != footer_del_len) goto LAB_001028b9;\n      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);\n      if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *current_type;\n    if (cVar2 == 'n') {\n      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar13 = false;\n  bVar14 = (__stream->_flags & 0x20) == 0;\n  if (!bVar14) {\n    pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",pcVar9);\n  }\n  lVar10 = 2;\n  pbVar11 = (byte *)file;\n  pbVar12 = &DAT_00107b12;\n  do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n    pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n  } while (bVar14);\n  if ((!bVar13 && !bVar14) == bVar13) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar5 = rpl_fclose((FILE *)__stream);\n    if (iVar5 == -1) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }\n  return true;\n}\n\n" (function_definition "_Bool nl_file(char *file)\n\n{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  size_t sVar4;\n  int iVar5;\n  FILE *__stream;\n  linebuffer *plVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  \n  bVar15 = 0;\n  bVar13 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar14 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar10 = 2;\n  pbVar11 = (byte *)file;\n  pbVar12 = &DAT_00107b12;\n  do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + 1;\n    pbVar12 = pbVar12 + 1;\n  } while (bVar14);\n  if ((!bVar13 && !bVar14) == bVar13) {\n    have_read_stdin = true;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen(file,"r");\n    if (__stream == (FILE *)0x0) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }\n  fadvise((FILE *)__stream,FADVISE_SEQUENTIAL);\nLAB_0010284b:\n  plVar6 = readlinebuffer(&line_buf,(FILE *)__stream);\n  pcVar9 = line_buf.buffer;\n  sVar4 = line_buf.length;\n  if (plVar6 != (linebuffer *)0x0) {\n    uVar1 = line_buf.length - 1;\n    if (1 < uVar1) {\n      iVar5 = memcmp(line_buf.buffer,section_del,2);\n      if (iVar5 != 0) goto LAB_001028b9;\n      if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != footer_del_len) goto LAB_001028b9;\n      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);\n      if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *current_type;\n    if (cVar2 == 'n') {\n      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar13 = false;\n  bVar14 = (__stream->_flags & 0x20) == 0;\n  if (!bVar14) {\n    pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",pcVar9);\n  }\n  lVar10 = 2;\n  pbVar11 = (byte *)file;\n  pbVar12 = &DAT_00107b12;\n  do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n    pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n  } while (bVar14);\n  if ((!bVar13 && !bVar14) == bVar13) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar5 = rpl_fclose((FILE *)__stream);\n    if (iVar5 == -1) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }\n  return true;\n}" type_identifier (function_declarator "nl_file(char *file)" identifier (parameter_list "(char *file)" ( (parameter_declaration "char *file" primitive_type (pointer_declarator "*file" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  size_t sVar4;\n  int iVar5;\n  FILE *__stream;\n  linebuffer *plVar6;\n  undefined8 uVar7;\n  int *piVar8;\n  char *pcVar9;\n  long lVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  \n  bVar15 = 0;\n  bVar13 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar14 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar10 = 2;\n  pbVar11 = (byte *)file;\n  pbVar12 = &DAT_00107b12;\n  do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + 1;\n    pbVar12 = pbVar12 + 1;\n  } while (bVar14);\n  if ((!bVar13 && !bVar14) == bVar13) {\n    have_read_stdin = true;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen(file,"r");\n    if (__stream == (FILE *)0x0) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }\n  fadvise((FILE *)__stream,FADVISE_SEQUENTIAL);\nLAB_0010284b:\n  plVar6 = readlinebuffer(&line_buf,(FILE *)__stream);\n  pcVar9 = line_buf.buffer;\n  sVar4 = line_buf.length;\n  if (plVar6 != (linebuffer *)0x0) {\n    uVar1 = line_buf.length - 1;\n    if (1 < uVar1) {\n      iVar5 = memcmp(line_buf.buffer,section_del,2);\n      if (iVar5 != 0) goto LAB_001028b9;\n      if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != footer_del_len) goto LAB_001028b9;\n      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);\n      if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *current_type;\n    if (cVar2 == 'n') {\n      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar13 = false;\n  bVar14 = (__stream->_flags & 0x20) == 0;\n  if (!bVar14) {\n    pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",pcVar9);\n  }\n  lVar10 = 2;\n  pbVar11 = (byte *)file;\n  pbVar12 = &DAT_00107b12;\n  do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n    pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n  } while (bVar14);\n  if ((!bVar13 && !bVar14) == bVar13) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar5 = rpl_fclose((FILE *)__stream);\n    if (iVar5 == -1) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }\n  return true;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "_IO_FILE *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "linebuffer *plVar6;" type_identifier (pointer_declarator "*plVar6" * identifier) ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "bVar13 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;" (assignment_expression "bVar13 = &stack0xffffffffffffffd0 < (undefined1 *)0x8" identifier = (binary_expression "&stack0xffffffffffffffd0 < (undefined1 *)0x8" (pointer_expression "&stack0xffffffffffffffd0" & identifier) < (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar14 = &stack0x00000000 == (undefined1 *)0x38;" (assignment_expression "bVar14 = &stack0x00000000 == (undefined1 *)0x38" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x38" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x38" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "lVar10 = 2;" (assignment_expression "lVar10 = 2" identifier = number_literal) ;) (expression_statement "pbVar11 = (byte *)file;" (assignment_expression "pbVar11 = (byte *)file" identifier = (cast_expression "(byte *)file" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_00107b12;" (assignment_expression "pbVar12 = &DAT_00107b12" identifier = (pointer_expression "&DAT_00107b12" & identifier)) ;) (do_statement "do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + 1;\n    pbVar12 = pbVar12 + 1;\n  } while (bVar14);" do (compound_statement "{\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + 1;\n    pbVar12 = pbVar12 + 1;\n  }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar11 < *pbVar12;" (assignment_expression "bVar13 = *pbVar11 < *pbVar12" identifier = (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar12;" (assignment_expression "bVar14 = *pbVar11 == *pbVar12" identifier = (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar14) == bVar13) {\n    have_read_stdin = true;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen(file,"r");\n    if (__stream == (FILE *)0x0) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }" if (parenthesized_expression "((!bVar13 && !bVar14) == bVar13)" ( (binary_expression "(!bVar13 && !bVar14) == bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" ( (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n    have_read_stdin = true;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }" { (expression_statement "have_read_stdin = true;" (assignment_expression "have_read_stdin = true" identifier = true) ;) (expression_statement "__stream = *(FILE **)PTR_stdin_0010afa8;" (assignment_expression "__stream = *(FILE **)PTR_stdin_0010afa8" identifier = (pointer_expression "*(FILE **)PTR_stdin_0010afa8" * (cast_expression "(FILE **)PTR_stdin_0010afa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    __stream = fopen(file,"r");\n    if (__stream == (FILE *)0x0) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }" else (compound_statement "{\n    __stream = fopen(file,"r");\n    if (__stream == (FILE *)0x0) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }" { (expression_statement "__stream = fopen(file,"r");" (assignment_expression "__stream = fopen(file,"r")" identifier = (call_expression "fopen(file,"r")" identifier (argument_list "(file,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) (if_statement "if (__stream == (FILE *)0x0) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }" { (expression_statement "pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);" (assignment_expression "pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file)" identifier (argument_list "(L'\0',shell_escape_quoting_style,file)" ( (char_literal "L'\0'" L' escape_sequence ') , identifier , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(0,*piVar8,"%s",pcVar9);" (call_expression "error(0,*piVar8,"%s",pcVar9)" identifier (argument_list "(0,*piVar8,"%s",pcVar9)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) }))) (expression_statement "fadvise((FILE *)__stream,FADVISE_SEQUENTIAL);" (call_expression "fadvise((FILE *)__stream,FADVISE_SEQUENTIAL)" identifier (argument_list "((FILE *)__stream,FADVISE_SEQUENTIAL)" ( (cast_expression "(FILE *)__stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (labeled_statement "LAB_0010284b:\n  plVar6 = readlinebuffer(&line_buf,(FILE *)__stream);" statement_identifier : (expression_statement "plVar6 = readlinebuffer(&line_buf,(FILE *)__stream);" (assignment_expression "plVar6 = readlinebuffer(&line_buf,(FILE *)__stream)" identifier = (call_expression "readlinebuffer(&line_buf,(FILE *)__stream)" identifier (argument_list "(&line_buf,(FILE *)__stream)" ( (pointer_expression "&line_buf" & identifier) , (cast_expression "(FILE *)__stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (expression_statement "pcVar9 = line_buf.buffer;" (assignment_expression "pcVar9 = line_buf.buffer" identifier = (field_expression "line_buf.buffer" identifier . field_identifier)) ;) (expression_statement "sVar4 = line_buf.length;" (assignment_expression "sVar4 = line_buf.length" identifier = (field_expression "line_buf.length" identifier . field_identifier)) ;) (if_statement "if (plVar6 != (linebuffer *)0x0) {\n    uVar1 = line_buf.length - 1;\n    if (1 < uVar1) {\n      iVar5 = memcmp(line_buf.buffer,section_del,2);\n      if (iVar5 != 0) goto LAB_001028b9;\n      if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != footer_del_len) goto LAB_001028b9;\n      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);\n      if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *current_type;\n    if (cVar2 == 'n') {\n      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" if (parenthesized_expression "(plVar6 != (linebuffer *)0x0)" ( (binary_expression "plVar6 != (linebuffer *)0x0" identifier != (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar1 = line_buf.length - 1;\n    if (1 < uVar1) {\n      iVar5 = memcmp(line_buf.buffer,section_del,2);\n      if (iVar5 != 0) goto LAB_001028b9;\n      if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != footer_del_len) goto LAB_001028b9;\n      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);\n      if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *current_type;\n    if (cVar2 == 'n') {\n      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" { (expression_statement "uVar1 = line_buf.length - 1;" (assignment_expression "uVar1 = line_buf.length - 1" identifier = (binary_expression "line_buf.length - 1" (field_expression "line_buf.length" identifier . field_identifier) - number_literal)) ;) (if_statement "if (1 < uVar1) {\n      iVar5 = memcmp(line_buf.buffer,section_del,2);\n      if (iVar5 != 0) goto LAB_001028b9;\n      if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != footer_del_len) goto LAB_001028b9;\n      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);\n      if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" if (parenthesized_expression "(1 < uVar1)" ( (binary_expression "1 < uVar1" number_literal < identifier) )) (compound_statement "{\n      iVar5 = memcmp(line_buf.buffer,section_del,2);\n      if (iVar5 != 0) goto LAB_001028b9;\n      if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != footer_del_len) goto LAB_001028b9;\n      iVar5 = memcmp(pcVar9,footer_del,footer_del_len);\n      if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" { (expression_statement "iVar5 = memcmp(line_buf.buffer,section_del,2);" (assignment_expression "iVar5 = memcmp(line_buf.buffer,section_del,2)" identifier = (call_expression "memcmp(line_buf.buffer,section_del,2)" identifier (argument_list "(line_buf.buffer,section_del,2)" ( (field_expression "line_buf.buffer" identifier . field_identifier) , identifier , number_literal )))) ;) (if_statement "if (iVar5 != 0) goto LAB_001028b9;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001028b9;" goto statement_identifier ;)) (if_statement "if (uVar1 == header_del_len) {\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" if (parenthesized_expression "(uVar1 == header_del_len)" ( (binary_expression "uVar1 == header_del_len" identifier == identifier) )) (compound_statement "{\n        iVar5 = memcmp(pcVar9,header_del,header_del_len);\n        if (iVar5 != 0) goto LAB_00102899;\n        current_type = header_type;\n        current_regex = &header_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" { (expression_statement "iVar5 = memcmp(pcVar9,header_del,header_del_len);" (assignment_expression "iVar5 = memcmp(pcVar9,header_del,header_del_len)" identifier = (call_expression "memcmp(pcVar9,header_del,header_del_len)" identifier (argument_list "(pcVar9,header_del,header_del_len)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00102899;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00102899;" goto statement_identifier ;)) (expression_statement "current_type = header_type;" (assignment_expression "current_type = header_type" identifier = identifier) ;) (expression_statement "current_regex = &header_regex;" (assignment_expression "current_regex = &header_regex" identifier = (pointer_expression "&header_regex" & identifier)) ;) (if_statement "if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }" if (parenthesized_expression "(reset_numbers != false)" ( (binary_expression "reset_numbers != false" identifier != false) )) (compound_statement "{\n          line_no = starting_line_number;\n        }" { (expression_statement "line_no = starting_line_number;" (assignment_expression "line_no = starting_line_number" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar9 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar9 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" if (parenthesized_expression "(pcVar9 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar9 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar9 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar9 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar9 = '\n';" (assignment_expression "*pcVar9 = '\n'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" else (compound_statement "{\n          __overflow(p_Var3,10);\n        }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) (labeled_statement "LAB_00102899:\n      if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" statement_identifier : (if_statement "if (uVar1 == body_del_len) {\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" if (parenthesized_expression "(uVar1 == body_del_len)" ( (binary_expression "uVar1 == body_del_len" identifier == identifier) )) (compound_statement "{\n        iVar5 = memcmp(pcVar9,body_del,body_del_len);\n        if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" { (expression_statement "iVar5 = memcmp(pcVar9,body_del,body_del_len);" (assignment_expression "iVar5 = memcmp(pcVar9,body_del,body_del_len)" identifier = (call_expression "memcmp(pcVar9,body_del,body_del_len)" identifier (argument_list "(pcVar9,body_del,body_del_len)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          current_type = body_type;\n          current_regex = &body_regex;\n          if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar9 = p_Var3->_IO_write_ptr;\n          if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" { (expression_statement "current_type = body_type;" (assignment_expression "current_type = body_type" identifier = identifier) ;) (expression_statement "current_regex = &body_regex;" (assignment_expression "current_regex = &body_regex" identifier = (pointer_expression "&body_regex" & identifier)) ;) (if_statement "if (reset_numbers != false) {\n            line_no = starting_line_number;\n          }" if (parenthesized_expression "(reset_numbers != false)" ( (binary_expression "reset_numbers != false" identifier != false) )) (compound_statement "{\n            line_no = starting_line_number;\n          }" { (expression_statement "line_no = starting_line_number;" (assignment_expression "line_no = starting_line_number" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar9 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar9 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar9 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }" if (parenthesized_expression "(pcVar9 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar9 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n            p_Var3->_IO_write_ptr = pcVar9 + 1;\n            *pcVar9 = '\n';\n          }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar9 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar9 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar9 = '\n';" (assignment_expression "*pcVar9 = '\n'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n            __overflow(p_Var3,10);\n          }" else (compound_statement "{\n            __overflow(p_Var3,10);\n          }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) }))) (if_statement "if (uVar1 != footer_del_len) goto LAB_001028b9;" if (parenthesized_expression "(uVar1 != footer_del_len)" ( (binary_expression "uVar1 != footer_del_len" identifier != identifier) )) (goto_statement "goto LAB_001028b9;" goto statement_identifier ;)) (expression_statement "iVar5 = memcmp(pcVar9,footer_del,footer_del_len);" (assignment_expression "iVar5 = memcmp(pcVar9,footer_del,footer_del_len)" identifier = (call_expression "memcmp(pcVar9,footer_del,footer_del_len)" identifier (argument_list "(pcVar9,footer_del,footer_del_len)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        current_type = footer_type;\n        current_regex = &footer_regex;\n        if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar9 = p_Var3->_IO_write_ptr;\n        if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" { (expression_statement "current_type = footer_type;" (assignment_expression "current_type = footer_type" identifier = identifier) ;) (expression_statement "current_regex = &footer_regex;" (assignment_expression "current_regex = &footer_regex" identifier = (pointer_expression "&footer_regex" & identifier)) ;) (if_statement "if (reset_numbers != false) {\n          line_no = starting_line_number;\n        }" if (parenthesized_expression "(reset_numbers != false)" ( (binary_expression "reset_numbers != false" identifier != false) )) (compound_statement "{\n          line_no = starting_line_number;\n        }" { (expression_statement "line_no = starting_line_number;" (assignment_expression "line_no = starting_line_number" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar9 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar9 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar9 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" if (parenthesized_expression "(pcVar9 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar9 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar9 + 1;\n          *pcVar9 = '\n';\n        }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar9 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar9 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar9 = '\n';" (assignment_expression "*pcVar9 = '\n'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" else (compound_statement "{\n          __overflow(p_Var3,10);\n        }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001028b9:\n    cVar2 = *current_type;" statement_identifier : (expression_statement "cVar2 = *current_type;" (assignment_expression "cVar2 = *current_type" identifier = (pointer_expression "*current_type" * identifier)) ;)) (if_statement "if (cVar2 == 'n') {\n      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" if (parenthesized_expression "(cVar2 == 'n')" ( (binary_expression "cVar2 == 'n'" identifier == (char_literal "'n'" ' character ')) )) (compound_statement "{\n      fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n    }" { (expression_statement "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" else (if_statement "if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" if (parenthesized_expression "(cVar2 < 'o')" ( (binary_expression "cVar2 < 'o'" identifier < (char_literal "'o'" ' character ')) )) (compound_statement "{\n      if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }\n    }" { (if_statement "if (cVar2 == 'a') {\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }" if (parenthesized_expression "(cVar2 == 'a')" ( (binary_expression "cVar2 == 'a'" identifier == (char_literal "'a'" ' character ')) )) (compound_statement "{\n        if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }\n      }" { (if_statement "if (blank_join < 2) {\n          print_lineno();\n        }\n        else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }" if (parenthesized_expression "(blank_join < 2)" ( (binary_expression "blank_join < 2" identifier < number_literal) )) (compound_statement "{\n          print_lineno();\n        }" { (expression_statement "print_lineno();" (call_expression "print_lineno()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }" else (if_statement "if ((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)) {\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }" if (parenthesized_expression "((sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222))" ( (binary_expression "(sVar4 < 2) &&\n                (blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)" (parenthesized_expression "(sVar4 < 2)" ( (binary_expression "sVar4 < 2" identifier < number_literal) )) && (parenthesized_expression "(blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222)" ( (comma_expression "blank_lines_7222 = blank_lines_7222 + 1, blank_join != blank_lines_7222" (assignment_expression "blank_lines_7222 = blank_lines_7222 + 1" identifier = (binary_expression "blank_lines_7222 + 1" identifier + number_literal)) , (binary_expression "blank_join != blank_lines_7222" identifier != identifier)) ))) )) (compound_statement "{\n          fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n        }" { (expression_statement "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n          print_lineno();\n          blank_lines_7222 = 0;\n        }" else (compound_statement "{\n          print_lineno();\n          blank_lines_7222 = 0;\n        }" { (expression_statement "print_lineno();" (call_expression "print_lineno()" identifier (argument_list "()" ( ))) ;) (expression_statement "blank_lines_7222 = 0;" (assignment_expression "blank_lines_7222 = 0" identifier = number_literal) ;) }))))) })) }) (else_clause "else if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" else (if_statement "if (cVar2 == 'p') {\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" if (parenthesized_expression "(cVar2 == 'p')" ( (binary_expression "cVar2 == 'p'" identifier == (char_literal "'p'" ' character ')) )) (compound_statement "{\n      iVar5 = (int)sVar4 + -1;\n      iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);\n      if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }\n      if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" { (expression_statement "iVar5 = (int)sVar4 + -1;" (assignment_expression "iVar5 = (int)sVar4 + -1" identifier = (binary_expression "(int)sVar4 + -1" (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0);" (assignment_expression "iVar5 = re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0)" identifier = (call_expression "re_search((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0)" identifier (argument_list "((re_pattern_buffer *)current_regex,line_buf.buffer,iVar5,0,iVar5,\n                        (re_registers *)0x0)" ( (cast_expression "(re_pattern_buffer *)current_regex" ( (type_descriptor "re_pattern_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "line_buf.buffer" identifier . field_identifier) , identifier , number_literal , identifier , (cast_expression "(re_registers *)0x0" ( (type_descriptor "re_registers *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (iVar5 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }" if (parenthesized_expression "(iVar5 == -2)" ( (binary_expression "iVar5 == -2" identifier == number_literal) )) (compound_statement "{\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n        error(1,*piVar8,uVar7);\n      }" { (expression_statement "uVar7 = dcgettext(0,"error in regular expression search",5);" (assignment_expression "uVar7 = dcgettext(0,"error in regular expression search",5)" identifier = (call_expression "dcgettext(0,"error in regular expression search",5)" identifier (argument_list "(0,"error in regular expression search",5)" ( number_literal , (string_literal ""error in regular expression search"" " string_content ") , number_literal )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar8,uVar7);" (call_expression "error(1,*piVar8,uVar7)" identifier (argument_list "(1,*piVar8,uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , identifier ))) ;) })) (if_statement "if (iVar5 == -1) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }" { (expression_statement "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n        print_lineno();\n      }" else (compound_statement "{\n        print_lineno();\n      }" { (expression_statement "print_lineno();" (call_expression "print_lineno()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" else (if_statement "if (cVar2 == 't') {\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" if (parenthesized_expression "(cVar2 == 't')" ( (binary_expression "cVar2 == 't'" identifier == (char_literal "'t'" ' character ')) )) (compound_statement "{\n      if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }\n    }" { (if_statement "if (sVar4 < 2) {\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        print_lineno();\n      }" if (parenthesized_expression "(sVar4 < 2)" ( (binary_expression "sVar4 < 2" identifier < number_literal) )) (compound_statement "{\n        fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);\n      }" { (expression_statement "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(print_no_line_fmt,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n        print_lineno();\n      }" else (compound_statement "{\n        print_lineno();\n      }" { (expression_statement "print_lineno();" (call_expression "print_lineno()" identifier (argument_list "()" ( ))) ;) }))) })))))))) (expression_statement "fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fwrite_unlocked(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(line_buf.buffer,1,line_buf.length,*(FILE **)PTR_stdout_0010afa0)" ( (field_expression "line_buf.buffer" identifier . field_identifier) , number_literal , (field_expression "line_buf.length" identifier . field_identifier) , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar14 = (__stream->_flags & 0x20) == 0;" (assignment_expression "bVar14 = (__stream->_flags & 0x20) == 0" identifier = (binary_expression "(__stream->_flags & 0x20) == 0" (parenthesized_expression "(__stream->_flags & 0x20)" ( (binary_expression "__stream->_flags & 0x20" (field_expression "__stream->_flags" identifier -> field_identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar14) {\n    pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",pcVar9);\n  }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n    pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n    piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(0,*piVar8,"%s",pcVar9);\n  }" { (expression_statement "pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);" (assignment_expression "pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file)" identifier (argument_list "(L'\0',shell_escape_quoting_style,file)" ( (char_literal "L'\0'" L' escape_sequence ') , identifier , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(0,*piVar8,"%s",pcVar9);" (call_expression "error(0,*piVar8,"%s",pcVar9)" identifier (argument_list "(0,*piVar8,"%s",pcVar9)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) (expression_statement "lVar10 = 2;" (assignment_expression "lVar10 = 2" identifier = number_literal) ;) (expression_statement "pbVar11 = (byte *)file;" (assignment_expression "pbVar11 = (byte *)file" identifier = (cast_expression "(byte *)file" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar12 = &DAT_00107b12;" (assignment_expression "pbVar12 = &DAT_00107b12" identifier = (pointer_expression "&DAT_00107b12" & identifier)) ;) (do_statement "do {\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n    pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n  } while (bVar14);" do (compound_statement "{\n    if (lVar10 == 0) break;\n    lVar10 = lVar10 + -1;\n    bVar13 = *pbVar11 < *pbVar12;\n    bVar14 = *pbVar11 == *pbVar12;\n    pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n    pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n  }" { (if_statement "if (lVar10 == 0) break;" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar10 = lVar10 + -1;" (assignment_expression "lVar10 = lVar10 + -1" identifier = (binary_expression "lVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar11 < *pbVar12;" (assignment_expression "bVar13 = *pbVar11 < *pbVar12" identifier = (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar12;" (assignment_expression "bVar14 = *pbVar11 == *pbVar12" identifier = (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar14) == bVar13) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar5 = rpl_fclose((FILE *)__stream);\n    if (iVar5 == -1) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }" if (parenthesized_expression "((!bVar13 && !bVar14) == bVar13)" ( (binary_expression "(!bVar13 && !bVar14) == bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" ( (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n    clearerr_unlocked(__stream);\n  }" { (expression_statement "clearerr_unlocked(__stream);" (call_expression "clearerr_unlocked(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) }) (else_clause "else {\n    iVar5 = rpl_fclose((FILE *)__stream);\n    if (iVar5 == -1) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }" else (compound_statement "{\n    iVar5 = rpl_fclose((FILE *)__stream);\n    if (iVar5 == -1) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }\n  }" { (expression_statement "iVar5 = rpl_fclose((FILE *)__stream);" (assignment_expression "iVar5 = rpl_fclose((FILE *)__stream)" identifier = (call_expression "rpl_fclose((FILE *)__stream)" identifier (argument_list "((FILE *)__stream)" ( (cast_expression "(FILE *)__stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar5 == -1) {\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n      pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);\n      piVar8 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      error(0,*piVar8,"%s",pcVar9);\n    }" { (expression_statement "pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file);" (assignment_expression "pcVar9 = quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file)" identifier = (call_expression "quotearg_n_style_colon(L'\0',shell_escape_quoting_style,file)" identifier (argument_list "(L'\0',shell_escape_quoting_style,file)" ( (char_literal "L'\0'" L' escape_sequence ') , identifier , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(0,*piVar8,"%s",pcVar9);" (call_expression "error(0,*piVar8,"%s",pcVar9)" identifier (argument_list "(0,*piVar8,"%s",pcVar9)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) }))) (return_statement "return true;" return true ;) })))
(translation_unit "undefined8 FUN_001025be(byte *param_1)\n\n{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}\n\n" (function_definition "undefined8 FUN_001025be(byte *param_1)\n\n{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}" type_identifier (function_declarator "FUN_001025be(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "_IO_FILE *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;" (assignment_expression "bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8" identifier = (binary_expression "&stack0xffffffffffffffd0 < (undefined1 *)0x8" (pointer_expression "&stack0xffffffffffffffd0" & identifier) < (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "bVar13 = &stack0x00000000 == (undefined1 *)0x38;" (assignment_expression "bVar13 = &stack0x00000000 == (undefined1 *)0x38" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x38" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x38" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "lVar9 = 2;" (assignment_expression "lVar9 = 2" identifier = number_literal) ;) (expression_statement "pbVar10 = param_1;" (assignment_expression "pbVar10 = param_1" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00107b12;" (assignment_expression "pbVar11 = &DAT_00107b12" identifier = (pointer_expression "&DAT_00107b12" & identifier)) ;) (do_statement "do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);" do (compound_statement "{\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" if (parenthesized_expression "((!bVar12 && !bVar13) == bVar12)" ( (binary_expression "(!bVar12 && !bVar13) == bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" ( (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }" { (expression_statement "DAT_0010b2c8 = 1;" (assignment_expression "DAT_0010b2c8 = 1" identifier = number_literal) ;) (expression_statement "__stream = *(FILE **)PTR_stdin_0010afa8;" (assignment_expression "__stream = *(FILE **)PTR_stdin_0010afa8" identifier = (pointer_expression "*(FILE **)PTR_stdin_0010afa8" * (cast_expression "(FILE **)PTR_stdin_0010afa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" else (compound_statement "{\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" { (expression_statement "__stream = fopen((char *)param_1,"r");" (assignment_expression "__stream = fopen((char *)param_1,"r")" identifier = (call_expression "fopen((char *)param_1,"r")" identifier (argument_list "((char *)param_1,"r")" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""r"" " string_content ") )))) ;) (if_statement "if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" { (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" identifier = (call_expression "FUN_0010520e(0,3,param_1)" identifier (argument_list "(0,3,param_1)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" identifier (argument_list "(0,*piVar8,"%s",uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) }))) (expression_statement "FUN_00103795(__stream,2);" (call_expression "FUN_00103795(__stream,2)" identifier (argument_list "(__stream,2)" ( identifier , number_literal ))) ;) (labeled_statement "LAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);" statement_identifier : (expression_statement "lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);" (assignment_expression "lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream)" identifier = (call_expression "FUN_001038d1(&DAT_0010b2e0,__stream)" identifier (argument_list "(&DAT_0010b2e0,__stream)" ( (pointer_expression "&DAT_0010b2e0" & identifier) , identifier )))) ;)) (expression_statement "pcVar4 = DAT_0010b2f0;" (assignment_expression "pcVar4 = DAT_0010b2f0" identifier = identifier) ;) (expression_statement "uVar5 = DAT_0010b2e8;" (assignment_expression "uVar5 = DAT_0010b2e8" identifier = identifier) ;) (if_statement "if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" if (parenthesized_expression "(lVar9 != 0)" ( (binary_expression "lVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" { (expression_statement "uVar1 = DAT_0010b2e8 - 1;" (assignment_expression "uVar1 = DAT_0010b2e8 - 1" identifier = (binary_expression "DAT_0010b2e8 - 1" identifier - number_literal)) ;) (if_statement "if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" if (parenthesized_expression "(1 < uVar1)" ( (binary_expression "1 < uVar1" number_literal < identifier) )) (compound_statement "{\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" { (expression_statement "iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);" (assignment_expression "iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2)" identifier = (call_expression "memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2)" identifier (argument_list "(DAT_0010b2f0,PTR_DAT_0010b200,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar6 != 0) goto LAB_001028b9;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001028b9;" goto statement_identifier ;)) (if_statement "if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" if (parenthesized_expression "(uVar1 == DAT_0010b318)" ( (binary_expression "uVar1 == DAT_0010b318" identifier == identifier) )) (compound_statement "{\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" { (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318)" identifier = (call_expression "memcmp(pcVar4,DAT_0010b320,DAT_0010b318)" identifier (argument_list "(pcVar4,DAT_0010b320,DAT_0010b318)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00102899;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00102899;" goto statement_identifier ;)) (expression_statement "DAT_0010b700 = PTR_DAT_0010b218;" (assignment_expression "DAT_0010b700 = PTR_DAT_0010b218" identifier = identifier) ;) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680" identifier = (cast_expression "(re_pattern_buffer *)&DAT_0010b680" ( (type_descriptor "re_pattern_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0010b680" & identifier))) ;) (if_statement "if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" if (parenthesized_expression "(DAT_0010b1e0 != '\0')" ( (binary_expression "DAT_0010b1e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" { (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" if (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar4 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" else (compound_statement "{\n          __overflow(p_Var3,10);\n        }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) (labeled_statement "LAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" statement_identifier : (if_statement "if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" if (parenthesized_expression "(uVar1 == DAT_0010b308)" ( (binary_expression "uVar1 == DAT_0010b308" identifier == identifier) )) (compound_statement "{\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" { (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308)" identifier = (call_expression "memcmp(pcVar4,DAT_0010b310,DAT_0010b308)" identifier (argument_list "(pcVar4,DAT_0010b310,DAT_0010b308)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" { (expression_statement "DAT_0010b700 = PTR_s_t_0010b220;" (assignment_expression "DAT_0010b700 = PTR_s_t_0010b220" identifier = identifier) ;) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0" identifier = (cast_expression "(re_pattern_buffer *)&DAT_0010b6c0" ( (type_descriptor "re_pattern_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0010b6c0" & identifier))) ;) (if_statement "if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }" if (parenthesized_expression "(DAT_0010b1e0 != '\0')" ( (binary_expression "DAT_0010b1e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }" { (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }" if (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar4 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n            __overflow(p_Var3,10);\n          }" else (compound_statement "{\n            __overflow(p_Var3,10);\n          }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) }))) (if_statement "if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;" if (parenthesized_expression "(uVar1 != DAT_0010b2f8)" ( (binary_expression "uVar1 != DAT_0010b2f8" identifier != identifier) )) (goto_statement "goto LAB_001028b9;" goto statement_identifier ;)) (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8)" identifier = (call_expression "memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8)" identifier (argument_list "(pcVar4,DAT_0010b300,DAT_0010b2f8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" { (expression_statement "DAT_0010b700 = PTR_DAT_0010b210;" (assignment_expression "DAT_0010b700 = PTR_DAT_0010b210" identifier = identifier) ;) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640" identifier = (cast_expression "(re_pattern_buffer *)&DAT_0010b640" ( (type_descriptor "re_pattern_buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0010b640" & identifier))) ;) (if_statement "if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" if (parenthesized_expression "(DAT_0010b1e0 != '\0')" ( (binary_expression "DAT_0010b1e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" { (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" identifier = identifier) ;) })) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" identifier = (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" * (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" ( (type_descriptor "_IO_FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" identifier = (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier)) ;) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" if (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" ( (binary_expression "pcVar4 < p_Var3->_IO_write_end" identifier < (field_expression "p_Var3->_IO_write_end" identifier -> field_identifier)) )) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }" { (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" identifier -> field_identifier) = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" else (compound_statement "{\n          __overflow(p_Var3,10);\n        }" { (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" identifier (argument_list "(p_Var3,10)" ( identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) })) (labeled_statement "LAB_001028b9:\n    cVar2 = *DAT_0010b700;" statement_identifier : (expression_statement "cVar2 = *DAT_0010b700;" (assignment_expression "cVar2 = *DAT_0010b700" identifier = (pointer_expression "*DAT_0010b700" * identifier)) ;)) (if_statement "if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 == 'n')" ( (binary_expression "cVar2 == 'n'" identifier == (char_literal "'n'" ' character ')) )) (compound_statement "{\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" else (if_statement "if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 < 'o')" ( (binary_expression "cVar2 < 'o'" identifier < (char_literal "'o'" ' character ')) )) (compound_statement "{\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }" { (if_statement "if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }" if (parenthesized_expression "(cVar2 == 'a')" ( (binary_expression "cVar2 == 'a'" identifier == (char_literal "'a'" ' character ')) )) (compound_statement "{\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }" { (if_statement "if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" if (parenthesized_expression "(DAT_0010b1d8 < 2)" ( (binary_expression "DAT_0010b1d8 < 2" identifier < number_literal) )) (compound_statement "{\n          FUN_00102465();\n        }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" else (if_statement "if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" if (parenthesized_expression "((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0))" ( (binary_expression "(uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)" (parenthesized_expression "(uVar5 < 2)" ( (binary_expression "uVar5 < 2" identifier < number_literal) )) && (parenthesized_expression "(DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)" ( (comma_expression "DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0" (assignment_expression "DAT_0010b2c0 = DAT_0010b2c0 + 1" identifier = (binary_expression "DAT_0010b2c0 + 1" identifier + number_literal)) , (binary_expression "DAT_0010b1d8 != DAT_0010b2c0" identifier != identifier)) ))) )) (compound_statement "{\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" else (compound_statement "{\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_0010b2c0 = 0;" (assignment_expression "DAT_0010b2c0 = 0" identifier = number_literal) ;) }))))) })) }) (else_clause "else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" else (if_statement "if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 == 'p')" ( (binary_expression "cVar2 == 'p'" identifier == (char_literal "'p'" ' character ')) )) (compound_statement "{\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" { (expression_statement "iVar6 = (int)uVar5 + -1;" (assignment_expression "iVar6 = (int)uVar5 + -1" identifier = (binary_expression "(int)uVar5 + -1" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);" (assignment_expression "iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" identifier = (call_expression "re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" identifier (argument_list "(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" ( identifier , identifier , identifier , number_literal , identifier , (cast_expression "(re_registers *)0x0" ( (type_descriptor "re_registers *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }" if (parenthesized_expression "(iVar6 == -2)" ( (binary_expression "iVar6 == -2" identifier == number_literal) )) (compound_statement "{\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }" { (expression_statement "uVar7 = dcgettext(0,"error in regular expression search",5);" (assignment_expression "uVar7 = dcgettext(0,"error in regular expression search",5)" identifier = (call_expression "dcgettext(0,"error in regular expression search",5)" identifier (argument_list "(0,"error in regular expression search",5)" ( number_literal , (string_literal ""error in regular expression search"" " string_content ") , number_literal )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(1,*piVar8,uVar7);" (call_expression "error(1,*piVar8,uVar7)" identifier (argument_list "(1,*piVar8,uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , identifier ))) ;) })) (if_statement "if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n        FUN_00102465();\n      }" else (compound_statement "{\n        FUN_00102465();\n      }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" else (if_statement "if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" if (parenthesized_expression "(cVar2 == 't')" ( (binary_expression "cVar2 == 't'" identifier == (char_literal "'t'" ' character ')) )) (compound_statement "{\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" { (if_statement "if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }" if (parenthesized_expression "(uVar5 < 2)" ( (binary_expression "uVar5 < 2" identifier < number_literal) )) (compound_statement "{\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }" { (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n        FUN_00102465();\n      }" else (compound_statement "{\n        FUN_00102465();\n      }" { (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" identifier (argument_list "()" ( ))) ;) }))) })))))))) (expression_statement "fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0)" identifier (argument_list "(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0)" ( identifier , number_literal , identifier , (pointer_expression "*(FILE **)PTR_stdout_0010afa0" * (cast_expression "(FILE **)PTR_stdout_0010afa0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_0010284b;" goto statement_identifier ;) })) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar13 = (__stream->_flags & 0x20) == 0;" (assignment_expression "bVar13 = (__stream->_flags & 0x20) == 0" identifier = (binary_expression "(__stream->_flags & 0x20) == 0" (parenthesized_expression "(__stream->_flags & 0x20)" ( (binary_expression "__stream->_flags & 0x20" (field_expression "__stream->_flags" identifier -> field_identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }" { (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" identifier = (call_expression "FUN_0010520e(0,3,param_1)" identifier (argument_list "(0,3,param_1)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" identifier (argument_list "(0,*piVar8,"%s",uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) (expression_statement "lVar9 = 2;" (assignment_expression "lVar9 = 2" identifier = number_literal) ;) (expression_statement "pbVar10 = param_1;" (assignment_expression "pbVar10 = param_1" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00107b12;" (assignment_expression "pbVar11 = &DAT_00107b12" identifier = (pointer_expression "&DAT_00107b12" & identifier)) ;) (do_statement "do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);" do (compound_statement "{\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (ulong)bVar14 * -2 + 1" (binary_expression "pbVar10 + (ulong)bVar14 * -2" identifier + (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1" identifier = (binary_expression "pbVar11 + (ulong)bVar14 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar14 * -2" identifier + (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" if (parenthesized_expression "((!bVar12 && !bVar13) == bVar12)" ( (binary_expression "(!bVar12 && !bVar13) == bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" ( (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n    clearerr_unlocked(__stream);\n  }" { (expression_statement "clearerr_unlocked(__stream);" (call_expression "clearerr_unlocked(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) }) (else_clause "else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" else (compound_statement "{\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" { (expression_statement "iVar6 = FUN_001062f5(__stream);" (assignment_expression "iVar6 = FUN_001062f5(__stream)" identifier = (call_expression "FUN_001062f5(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;) (if_statement "if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" { (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" identifier = (call_expression "FUN_0010520e(0,3,param_1)" identifier (argument_list "(0,3,param_1)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" identifier (argument_list "(0,*piVar8,"%s",uVar7)" ( number_literal , (pointer_expression "*piVar8" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , (string_literal " string_content ") , IDENT ))) ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;)) (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 = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }))) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) })))))))) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , (string_literal " string_content ") , IDENT ))) ;) })) }))) (return_statement return LIT ;) })))
(function_definition "undefined8 FUN_001025be(byte *param_1)\n\n{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}" (type_identifier "undefined8") (function_declarator "FUN_001025be(byte *param_1)" (identifier "FUN_001025be") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  ulong uVar1;\n  char cVar2;\n  _IO_FILE *p_Var3;\n  char *pcVar4;\n  ulong uVar5;\n  int iVar6;\n  FILE *__stream;\n  undefined8 uVar7;\n  int *piVar8;\n  long lVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  \n  bVar14 = 0;\n  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;\n  bVar13 = &stack0x00000000 == (undefined1 *)0x38;\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  FUN_00103795(__stream,2);\nLAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);\n  pcVar4 = DAT_0010b2f0;\n  uVar5 = DAT_0010b2e8;\n  if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }\n  bVar12 = false;\n  bVar13 = (__stream->_flags & 0x20) == 0;\n  if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }\n  lVar9 = 2;\n  pbVar10 = param_1;\n  pbVar11 = &DAT_00107b12;\n  do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);\n  if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }\n  return 1;\n}" ({ "{") (declaration "ulong uVar1;" (type_identifier "ulong") (identifier "uVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "_IO_FILE *p_Var3;" (type_identifier "_IO_FILE") (pointer_declarator "*p_Var3" (* "*") (identifier "p_Var3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "ulong uVar5;" (type_identifier "ulong") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "long lVar9;" (sized_type_specifier "long" (long "long")) (identifier "lVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;" (assignment_expression "bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8" (identifier "bVar12") (= "=") (binary_expression "&stack0xffffffffffffffd0 < (undefined1 *)0x8" (pointer_expression "&stack0xffffffffffffffd0" (& "&") (identifier "stack0xffffffffffffffd0")) (< "<") (cast_expression "(undefined1 *)0x8" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8")))) (; ";")) (expression_statement "bVar13 = &stack0x00000000 == (undefined1 *)0x38;" (assignment_expression "bVar13 = &stack0x00000000 == (undefined1 *)0x38" (identifier "bVar13") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x38" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x38" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38")))) (; ";")) (expression_statement "lVar9 = 2;" (assignment_expression "lVar9 = 2" (identifier "lVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar10 = param_1;" (assignment_expression "pbVar10 = param_1" (identifier "pbVar10") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar11 = &DAT_00107b12;" (assignment_expression "pbVar11 = &DAT_00107b12" (identifier "pbVar11") (= "=") (pointer_expression "&DAT_00107b12" (& "&") (identifier "DAT_00107b12"))) (; ";")) (do_statement "do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  } while (bVar13);" (do "do") (compound_statement "{\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + 1;\n    pbVar11 = pbVar11 + 1;\n  }" ({ "{") (if_statement "if (lVar9 == 0) break;" (if "if") (parenthesized_expression "(lVar9 == 0)" (( "(") (binary_expression "lVar9 == 0" (identifier "lVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" (identifier "lVar9") (= "=") (binary_expression "lVar9 + -1" (identifier "lVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" (identifier "bVar12") (= "=") (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" (identifier "bVar13") (= "=") (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar13) == bVar12) {\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }\n  else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" (if "if") (parenthesized_expression "((!bVar12 && !bVar13) == bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar13) == bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" (( "(") (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar12")) () ")")) (compound_statement "{\n    DAT_0010b2c8 = 1;\n    __stream = *(FILE **)PTR_stdin_0010afa8;\n  }" ({ "{") (expression_statement "DAT_0010b2c8 = 1;" (assignment_expression "DAT_0010b2c8 = 1" (identifier "DAT_0010b2c8") (= "=") (number_literal "1")) (; ";")) (expression_statement "__stream = *(FILE **)PTR_stdin_0010afa8;" (assignment_expression "__stream = *(FILE **)PTR_stdin_0010afa8" (identifier "__stream") (= "=") (pointer_expression "*(FILE **)PTR_stdin_0010afa8" (* "*") (cast_expression "(FILE **)PTR_stdin_0010afa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdin_0010afa8")))) (; ";")) (} "}")) (else_clause "else {\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" (else "else") (compound_statement "{\n    __stream = fopen((char *)param_1,"r");\n    if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" ({ "{") (expression_statement "__stream = fopen((char *)param_1,"r");" (assignment_expression "__stream = fopen((char *)param_1,"r")" (identifier "__stream") (= "=") (call_expression "fopen((char *)param_1,"r")" (identifier "fopen") (argument_list "((char *)param_1,"r")" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""r"" (" """) (string_content "r") (" """)) () ")")))) (; ";")) (if_statement "if (__stream == (FILE *)0x0) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" (if "if") (parenthesized_expression "(__stream == (FILE *)0x0)" (( "(") (binary_expression "__stream == (FILE *)0x0" (identifier "__stream") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" ({ "{") (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" (identifier "uVar7") (= "=") (call_expression "FUN_0010520e(0,3,param_1)" (identifier "FUN_0010520e") (argument_list "(0,3,param_1)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" (identifier "error") (argument_list "(0,*piVar8,"%s",uVar7)" (( "(") (number_literal "0") (, ",") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (, ",") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00103795(__stream,2);" (call_expression "FUN_00103795(__stream,2)" (identifier "FUN_00103795") (argument_list "(__stream,2)" (( "(") (identifier "__stream") (, ",") (number_literal "2") () ")"))) (; ";")) (labeled_statement "LAB_0010284b:\n  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);" (statement_identifier "LAB_0010284b") (: ":") (expression_statement "lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);" (assignment_expression "lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream)" (identifier "lVar9") (= "=") (call_expression "FUN_001038d1(&DAT_0010b2e0,__stream)" (identifier "FUN_001038d1") (argument_list "(&DAT_0010b2e0,__stream)" (( "(") (pointer_expression "&DAT_0010b2e0" (& "&") (identifier "DAT_0010b2e0")) (, ",") (identifier "__stream") () ")")))) (; ";"))) (expression_statement "pcVar4 = DAT_0010b2f0;" (assignment_expression "pcVar4 = DAT_0010b2f0" (identifier "pcVar4") (= "=") (identifier "DAT_0010b2f0")) (; ";")) (expression_statement "uVar5 = DAT_0010b2e8;" (assignment_expression "uVar5 = DAT_0010b2e8" (identifier "uVar5") (= "=") (identifier "DAT_0010b2e8")) (; ";")) (if_statement "if (lVar9 != 0) {\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" (if "if") (parenthesized_expression "(lVar9 != 0)" (( "(") (binary_expression "lVar9 != 0" (identifier "lVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar1 = DAT_0010b2e8 - 1;\n    if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }\nLAB_001028b9:\n    cVar2 = *DAT_0010b700;\n    if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);\n    goto LAB_0010284b;\n  }" ({ "{") (expression_statement "uVar1 = DAT_0010b2e8 - 1;" (assignment_expression "uVar1 = DAT_0010b2e8 - 1" (identifier "uVar1") (= "=") (binary_expression "DAT_0010b2e8 - 1" (identifier "DAT_0010b2e8") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (1 < uVar1) {\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" (if "if") (parenthesized_expression "(1 < uVar1)" (( "(") (binary_expression "1 < uVar1" (number_literal "1") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);\n      if (iVar6 != 0) goto LAB_001028b9;\n      if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\nLAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }\n      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;\n      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);\n      if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }\n    }" ({ "{") (expression_statement "iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);" (assignment_expression "iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2)" (identifier "iVar6") (= "=") (call_expression "memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2)" (identifier "memcmp") (argument_list "(DAT_0010b2f0,PTR_DAT_0010b200,2)" (( "(") (identifier "DAT_0010b2f0") (, ",") (identifier "PTR_DAT_0010b200") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_001028b9;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001028b9;" (goto "goto") (statement_identifier "LAB_001028b9") (; ";"))) (if_statement "if (uVar1 == DAT_0010b318) {\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" (if "if") (parenthesized_expression "(uVar1 == DAT_0010b318)" (( "(") (binary_expression "uVar1 == DAT_0010b318" (identifier "uVar1") (== "==") (identifier "DAT_0010b318")) () ")")) (compound_statement "{\n        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);\n        if (iVar6 != 0) goto LAB_00102899;\n        DAT_0010b700 = PTR_DAT_0010b218;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" ({ "{") (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318)" (identifier "iVar6") (= "=") (call_expression "memcmp(pcVar4,DAT_0010b320,DAT_0010b318)" (identifier "memcmp") (argument_list "(pcVar4,DAT_0010b320,DAT_0010b318)" (( "(") (identifier "pcVar4") (, ",") (identifier "DAT_0010b320") (, ",") (identifier "DAT_0010b318") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00102899;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00102899;" (goto "goto") (statement_identifier "LAB_00102899") (; ";"))) (expression_statement "DAT_0010b700 = PTR_DAT_0010b218;" (assignment_expression "DAT_0010b700 = PTR_DAT_0010b218" (identifier "DAT_0010b700") (= "=") (identifier "PTR_DAT_0010b218")) (; ";")) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680" (identifier "DAT_0010b328") (= "=") (cast_expression "(re_pattern_buffer *)&DAT_0010b680" (( "(") (type_descriptor "re_pattern_buffer *" (type_identifier "re_pattern_buffer") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0010b680" (& "&") (identifier "DAT_0010b680")))) (; ";")) (if_statement "if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" (if "if") (parenthesized_expression "(DAT_0010b1e0 != '\0')" (( "(") (binary_expression "DAT_0010b1e0 != '\0'" (identifier "DAT_0010b1e0") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" ({ "{") (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" (identifier "DAT_0010b2d0") (= "=") (identifier "DAT_0010b1f0")) (; ";")) (} "}"))) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" (identifier "p_Var3") (= "=") (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0")))) (; ";")) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" (identifier "pcVar4") (= "=") (field_expression "p_Var3->_IO_write_ptr" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" (if "if") (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" (( "(") (binary_expression "pcVar4 < p_Var3->_IO_write_end" (identifier "pcVar4") (< "<") (field_expression "p_Var3->_IO_write_end" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }" ({ "{") (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var3,10);\n        }" ({ "{") (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" (identifier "__overflow") (argument_list "(p_Var3,10)" (( "(") (identifier "p_Var3") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0010284b;" (goto "goto") (statement_identifier "LAB_0010284b") (; ";")) (} "}"))) (labeled_statement "LAB_00102899:\n      if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" (statement_identifier "LAB_00102899") (: ":") (if_statement "if (uVar1 == DAT_0010b308) {\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" (if "if") (parenthesized_expression "(uVar1 == DAT_0010b308)" (( "(") (binary_expression "uVar1 == DAT_0010b308" (identifier "uVar1") (== "==") (identifier "DAT_0010b308")) () ")")) (compound_statement "{\n        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);\n        if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }\n      }" ({ "{") (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308)" (identifier "iVar6") (= "=") (call_expression "memcmp(pcVar4,DAT_0010b310,DAT_0010b308)" (identifier "memcmp") (argument_list "(pcVar4,DAT_0010b310,DAT_0010b308)" (( "(") (identifier "pcVar4") (, ",") (identifier "DAT_0010b310") (, ",") (identifier "DAT_0010b308") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_0010b700 = PTR_s_t_0010b220;\n          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;\n          if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }\n          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n          pcVar4 = p_Var3->_IO_write_ptr;\n          if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }\n          goto LAB_0010284b;\n        }" ({ "{") (expression_statement "DAT_0010b700 = PTR_s_t_0010b220;" (assignment_expression "DAT_0010b700 = PTR_s_t_0010b220" (identifier "DAT_0010b700") (= "=") (identifier "PTR_s_t_0010b220")) (; ";")) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0" (identifier "DAT_0010b328") (= "=") (cast_expression "(re_pattern_buffer *)&DAT_0010b6c0" (( "(") (type_descriptor "re_pattern_buffer *" (type_identifier "re_pattern_buffer") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0010b6c0" (& "&") (identifier "DAT_0010b6c0")))) (; ";")) (if_statement "if (DAT_0010b1e0 != '\0') {\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }" (if "if") (parenthesized_expression "(DAT_0010b1e0 != '\0')" (( "(") (binary_expression "DAT_0010b1e0 != '\0'" (identifier "DAT_0010b1e0") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            DAT_0010b2d0 = DAT_0010b1f0;\n          }" ({ "{") (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" (identifier "DAT_0010b2d0") (= "=") (identifier "DAT_0010b1f0")) (; ";")) (} "}"))) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" (identifier "p_Var3") (= "=") (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0")))) (; ";")) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" (identifier "pcVar4") (= "=") (field_expression "p_Var3->_IO_write_ptr" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }\n          else {\n            __overflow(p_Var3,10);\n          }" (if "if") (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" (( "(") (binary_expression "pcVar4 < p_Var3->_IO_write_end" (identifier "pcVar4") (< "<") (field_expression "p_Var3->_IO_write_end" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n            p_Var3->_IO_write_ptr = pcVar4 + 1;\n            *pcVar4 = '\n';\n          }" ({ "{") (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n            __overflow(p_Var3,10);\n          }" (else "else") (compound_statement "{\n            __overflow(p_Var3,10);\n          }" ({ "{") (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" (identifier "__overflow") (argument_list "(p_Var3,10)" (( "(") (identifier "p_Var3") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0010284b;" (goto "goto") (statement_identifier "LAB_0010284b") (; ";")) (} "}"))) (} "}")))) (if_statement "if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;" (if "if") (parenthesized_expression "(uVar1 != DAT_0010b2f8)" (( "(") (binary_expression "uVar1 != DAT_0010b2f8" (identifier "uVar1") (!= "!=") (identifier "DAT_0010b2f8")) () ")")) (goto_statement "goto LAB_001028b9;" (goto "goto") (statement_identifier "LAB_001028b9") (; ";"))) (expression_statement "iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);" (assignment_expression "iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8)" (identifier "iVar6") (= "=") (call_expression "memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8)" (identifier "memcmp") (argument_list "(pcVar4,DAT_0010b300,DAT_0010b2f8)" (( "(") (identifier "pcVar4") (, ",") (identifier "DAT_0010b300") (, ",") (identifier "DAT_0010b2f8") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0010b700 = PTR_DAT_0010b210;\n        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;\n        if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }\n        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;\n        pcVar4 = p_Var3->_IO_write_ptr;\n        if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }\n        goto LAB_0010284b;\n      }" ({ "{") (expression_statement "DAT_0010b700 = PTR_DAT_0010b210;" (assignment_expression "DAT_0010b700 = PTR_DAT_0010b210" (identifier "DAT_0010b700") (= "=") (identifier "PTR_DAT_0010b210")) (; ";")) (expression_statement "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;" (assignment_expression "DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640" (identifier "DAT_0010b328") (= "=") (cast_expression "(re_pattern_buffer *)&DAT_0010b640" (( "(") (type_descriptor "re_pattern_buffer *" (type_identifier "re_pattern_buffer") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0010b640" (& "&") (identifier "DAT_0010b640")))) (; ";")) (if_statement "if (DAT_0010b1e0 != '\0') {\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" (if "if") (parenthesized_expression "(DAT_0010b1e0 != '\0')" (( "(") (binary_expression "DAT_0010b1e0 != '\0'" (identifier "DAT_0010b1e0") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          DAT_0010b2d0 = DAT_0010b1f0;\n        }" ({ "{") (expression_statement "DAT_0010b2d0 = DAT_0010b1f0;" (assignment_expression "DAT_0010b2d0 = DAT_0010b1f0" (identifier "DAT_0010b2d0") (= "=") (identifier "DAT_0010b1f0")) (; ";")) (} "}"))) (expression_statement "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;" (assignment_expression "p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0" (identifier "p_Var3") (= "=") (pointer_expression "*(_IO_FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(_IO_FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "_IO_FILE **" (type_identifier "_IO_FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0")))) (; ";")) (expression_statement "pcVar4 = p_Var3->_IO_write_ptr;" (assignment_expression "pcVar4 = p_Var3->_IO_write_ptr" (identifier "pcVar4") (= "=") (field_expression "p_Var3->_IO_write_ptr" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_ptr"))) (; ";")) (if_statement "if (pcVar4 < p_Var3->_IO_write_end) {\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }\n        else {\n          __overflow(p_Var3,10);\n        }" (if "if") (parenthesized_expression "(pcVar4 < p_Var3->_IO_write_end)" (( "(") (binary_expression "pcVar4 < p_Var3->_IO_write_end" (identifier "pcVar4") (< "<") (field_expression "p_Var3->_IO_write_end" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_end"))) () ")")) (compound_statement "{\n          p_Var3->_IO_write_ptr = pcVar4 + 1;\n          *pcVar4 = '\n';\n        }" ({ "{") (expression_statement "p_Var3->_IO_write_ptr = pcVar4 + 1;" (assignment_expression "p_Var3->_IO_write_ptr = pcVar4 + 1" (field_expression "p_Var3->_IO_write_ptr" (identifier "p_Var3") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar4 = '\n';" (assignment_expression "*pcVar4 = '\n'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          __overflow(p_Var3,10);\n        }" (else "else") (compound_statement "{\n          __overflow(p_Var3,10);\n        }" ({ "{") (expression_statement "__overflow(p_Var3,10);" (call_expression "__overflow(p_Var3,10)" (identifier "__overflow") (argument_list "(p_Var3,10)" (( "(") (identifier "p_Var3") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0010284b;" (goto "goto") (statement_identifier "LAB_0010284b") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_001028b9:\n    cVar2 = *DAT_0010b700;" (statement_identifier "LAB_001028b9") (: ":") (expression_statement "cVar2 = *DAT_0010b700;" (assignment_expression "cVar2 = *DAT_0010b700" (identifier "cVar2") (= "=") (pointer_expression "*DAT_0010b700" (* "*") (identifier "DAT_0010b700"))) (; ";"))) (if_statement "if (cVar2 == 'n') {\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }\n    else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" (if "if") (parenthesized_expression "(cVar2 == 'n')" (( "(") (binary_expression "cVar2 == 'n'" (identifier "cVar2") (== "==") (char_literal "'n'" (' "'") (character "n") (' "'"))) () ")")) (compound_statement "{\n      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n    }" ({ "{") (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (identifier "fputs_unlocked") (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (( "(") (identifier "DAT_0010b2d8") (, ",") (pointer_expression "*(FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0"))) () ")"))) (; ";")) (} "}")) (else_clause "else if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" (else "else") (if_statement "if (cVar2 < 'o') {\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }\n    else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" (if "if") (parenthesized_expression "(cVar2 < 'o')" (( "(") (binary_expression "cVar2 < 'o'" (identifier "cVar2") (< "<") (char_literal "'o'" (' "'") (character "o") (' "'"))) () ")")) (compound_statement "{\n      if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }\n    }" ({ "{") (if_statement "if (cVar2 == 'a') {\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }" (if "if") (parenthesized_expression "(cVar2 == 'a')" (( "(") (binary_expression "cVar2 == 'a'" (identifier "cVar2") (== "==") (char_literal "'a'" (' "'") (character "a") (' "'"))) () ")")) (compound_statement "{\n        if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }\n      }" ({ "{") (if_statement "if (DAT_0010b1d8 < 2) {\n          FUN_00102465();\n        }\n        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" (if "if") (parenthesized_expression "(DAT_0010b1d8 < 2)" (( "(") (binary_expression "DAT_0010b1d8 < 2" (identifier "DAT_0010b1d8") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          FUN_00102465();\n        }" ({ "{") (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" (identifier "FUN_00102465") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" (else "else") (if_statement "if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }\n        else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" (if "if") (parenthesized_expression "((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0))" (( "(") (binary_expression "(uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)" (parenthesized_expression "(uVar5 < 2)" (( "(") (binary_expression "uVar5 < 2" (identifier "uVar5") (< "<") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)" (( "(") (comma_expression "DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0" (assignment_expression "DAT_0010b2c0 = DAT_0010b2c0 + 1" (identifier "DAT_0010b2c0") (= "=") (binary_expression "DAT_0010b2c0 + 1" (identifier "DAT_0010b2c0") (+ "+") (number_literal "1"))) (, ",") (binary_expression "DAT_0010b1d8 != DAT_0010b2c0" (identifier "DAT_0010b1d8") (!= "!=") (identifier "DAT_0010b2c0"))) () ")"))) () ")")) (compound_statement "{\n          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n        }" ({ "{") (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (identifier "fputs_unlocked") (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (( "(") (identifier "DAT_0010b2d8") (, ",") (pointer_expression "*(FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0"))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" (else "else") (compound_statement "{\n          FUN_00102465();\n          DAT_0010b2c0 = 0;\n        }" ({ "{") (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" (identifier "FUN_00102465") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_0010b2c0 = 0;" (assignment_expression "DAT_0010b2c0 = 0" (identifier "DAT_0010b2c0") (= "=") (number_literal "0")) (; ";")) (} "}")))))) (} "}"))) (} "}")) (else_clause "else if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" (else "else") (if_statement "if (cVar2 == 'p') {\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }\n    else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" (if "if") (parenthesized_expression "(cVar2 == 'p')" (( "(") (binary_expression "cVar2 == 'p'" (identifier "cVar2") (== "==") (char_literal "'p'" (' "'") (character "p") (' "'"))) () ")")) (compound_statement "{\n      iVar6 = (int)uVar5 + -1;\n      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);\n      if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }\n      if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" ({ "{") (expression_statement "iVar6 = (int)uVar5 + -1;" (assignment_expression "iVar6 = (int)uVar5 + -1" (identifier "iVar6") (= "=") (binary_expression "(int)uVar5 + -1" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);" (assignment_expression "iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" (identifier "iVar6") (= "=") (call_expression "re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" (identifier "re_search") (argument_list "(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0)" (( "(") (identifier "DAT_0010b328") (, ",") (identifier "DAT_0010b2f0") (, ",") (identifier "iVar6") (, ",") (number_literal "0") (, ",") (identifier "iVar6") (, ",") (cast_expression "(re_registers *)0x0" (( "(") (type_descriptor "re_registers *" (type_identifier "re_registers") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")")))) (; ";")) (if_statement "if (iVar6 == -2) {\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }" (if "if") (parenthesized_expression "(iVar6 == -2)" (( "(") (binary_expression "iVar6 == -2" (identifier "iVar6") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n        uVar7 = dcgettext(0,"error in regular expression search",5);\n        piVar8 = __errno_location();\n                    \n        error(1,*piVar8,uVar7);\n      }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"error in regular expression search",5);" (assignment_expression "uVar7 = dcgettext(0,"error in regular expression search",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"error in regular expression search",5)" (identifier "dcgettext") (argument_list "(0,"error in regular expression search",5)" (( "(") (number_literal "0") (, ",") (string_literal ""error in regular expression search"" (" """) (string_content "error in regular expression search") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "error(1,*piVar8,uVar7);" (call_expression "error(1,*piVar8,uVar7)" (identifier "error") (argument_list "(1,*piVar8,uVar7)" (( "(") (number_literal "1") (, ",") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar6 == -1) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }" ({ "{") (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (identifier "fputs_unlocked") (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (( "(") (identifier "DAT_0010b2d8") (, ",") (pointer_expression "*(FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0"))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00102465();\n      }" (else "else") (compound_statement "{\n        FUN_00102465();\n      }" ({ "{") (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" (identifier "FUN_00102465") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" (else "else") (if_statement "if (cVar2 == 't') {\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" (if "if") (parenthesized_expression "(cVar2 == 't')" (( "(") (binary_expression "cVar2 == 't'" (identifier "cVar2") (== "==") (char_literal "'t'" (' "'") (character "t") (' "'"))) () ")")) (compound_statement "{\n      if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }\n    }" ({ "{") (if_statement "if (uVar5 < 2) {\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }\n      else {\n        FUN_00102465();\n      }" (if "if") (parenthesized_expression "(uVar5 < 2)" (( "(") (binary_expression "uVar5 < 2" (identifier "uVar5") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);\n      }" ({ "{") (expression_statement "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (identifier "fputs_unlocked") (argument_list "(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0)" (( "(") (identifier "DAT_0010b2d8") (, ",") (pointer_expression "*(FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0"))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00102465();\n      }" (else "else") (compound_statement "{\n        FUN_00102465();\n      }" ({ "{") (expression_statement "FUN_00102465();" (call_expression "FUN_00102465()" (identifier "FUN_00102465") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))))))))) (expression_statement "fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);" (call_expression "fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0)" (identifier "fwrite_unlocked") (argument_list "(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0)" (( "(") (identifier "DAT_0010b2f0") (, ",") (number_literal "1") (, ",") (identifier "DAT_0010b2e8") (, ",") (pointer_expression "*(FILE **)PTR_stdout_0010afa0" (* "*") (cast_expression "(FILE **)PTR_stdout_0010afa0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0010afa0"))) () ")"))) (; ";")) (goto_statement "goto LAB_0010284b;" (goto "goto") (statement_identifier "LAB_0010284b") (; ";")) (} "}"))) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = (__stream->_flags & 0x20) == 0;" (assignment_expression "bVar13 = (__stream->_flags & 0x20) == 0" (identifier "bVar13") (= "=") (binary_expression "(__stream->_flags & 0x20) == 0" (parenthesized_expression "(__stream->_flags & 0x20)" (( "(") (binary_expression "__stream->_flags & 0x20" (field_expression "__stream->_flags" (identifier "__stream") (-> "->") (field_identifier "_flags")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar13) {\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }" (if "if") (parenthesized_expression "(!bVar13)" (( "(") (unary_expression "!bVar13" (! "!") (identifier "bVar13")) () ")")) (compound_statement "{\n    uVar7 = FUN_0010520e(0,3,param_1);\n    piVar8 = __errno_location();\n                    \n    error(0,*piVar8,"%s",uVar7);\n  }" ({ "{") (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" (identifier "uVar7") (= "=") (call_expression "FUN_0010520e(0,3,param_1)" (identifier "FUN_0010520e") (argument_list "(0,3,param_1)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" (identifier "error") (argument_list "(0,*piVar8,"%s",uVar7)" (( "(") (number_literal "0") (, ",") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (, ",") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "lVar9 = 2;" (assignment_expression "lVar9 = 2" (identifier "lVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar10 = param_1;" (assignment_expression "pbVar10 = param_1" (identifier "pbVar10") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar11 = &DAT_00107b12;" (assignment_expression "pbVar11 = &DAT_00107b12" (identifier "pbVar11") (= "=") (pointer_expression "&DAT_00107b12" (& "&") (identifier "DAT_00107b12"))) (; ";")) (do_statement "do {\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  } while (bVar13);" (do "do") (compound_statement "{\n    if (lVar9 == 0) break;\n    lVar9 = lVar9 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar13 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;\n    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;\n  }" ({ "{") (if_statement "if (lVar9 == 0) break;" (if "if") (parenthesized_expression "(lVar9 == 0)" (( "(") (binary_expression "lVar9 == 0" (identifier "lVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" (identifier "lVar9") (= "=") (binary_expression "lVar9 + -1" (identifier "lVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" (identifier "bVar12") (= "=") (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" (identifier "bVar13") (= "=") (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (ulong)bVar14 * -2 + 1" (binary_expression "pbVar10 + (ulong)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (ulong)bVar14 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar14 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(ulong)bVar14 * -2" (cast_expression "(ulong)bVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar13) == bVar12) {\n    clearerr_unlocked(__stream);\n  }\n  else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" (if "if") (parenthesized_expression "((!bVar12 && !bVar13) == bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar13) == bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" (( "(") (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar12")) () ")")) (compound_statement "{\n    clearerr_unlocked(__stream);\n  }" ({ "{") (expression_statement "clearerr_unlocked(__stream);" (call_expression "clearerr_unlocked(__stream)" (identifier "clearerr_unlocked") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" (else "else") (compound_statement "{\n    iVar6 = FUN_001062f5(__stream);\n    if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }\n  }" ({ "{") (expression_statement "iVar6 = FUN_001062f5(__stream);" (assignment_expression "iVar6 = FUN_001062f5(__stream)" (identifier "iVar6") (= "=") (call_expression "FUN_001062f5(__stream)" (identifier "FUN_001062f5") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")")))) (; ";")) (if_statement "if (iVar6 == -1) {\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      uVar7 = FUN_0010520e(0,3,param_1);\n      piVar8 = __errno_location();\n                    \n      error(0,*piVar8,"%s",uVar7);\n    }" ({ "{") (expression_statement "uVar7 = FUN_0010520e(0,3,param_1);" (assignment_expression "uVar7 = FUN_0010520e(0,3,param_1)" (identifier "uVar7") (= "=") (call_expression "FUN_0010520e(0,3,param_1)" (identifier "FUN_0010520e") (argument_list "(0,3,param_1)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "error(0,*piVar8,"%s",uVar7);" (call_expression "error(0,*piVar8,"%s",uVar7)" (identifier "error") (argument_list "(0,*piVar8,"%s",uVar7)" (( "(") (number_literal "0") (, ",") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (, ",") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (} "}")))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

type_1 function_1(char *file)

{
  type_2 var_13;
  char var_22;
  type_3 *p_Var3;
  size_t var_26;
  int var_15;
  type_4 *var_6;
  type_5 *var_12;
  type_6 uVar7;
  int *piVar8;
  char *var_18;
  long var_1;
  type_7 *var_2;
  type_7 *var_3;
  bool var_4;
  bool bVar14;
  type_7 bVar15;
  
  bVar15 = 0;
  var_4 = &stack0xffffffffffffffd0 < (type_8 *)0x8;
  bVar14 = &stack0x00000000 == (type_8 *)0x38;
  var_1 = 2;
  var_2 = (type_7 *)file;
  var_3 = &DAT_00107b12;
  do {
    if (var_1 == 0) break;
    var_1 = var_1 + -1;
    var_4 = *var_2 < *var_3;
    bVar14 = *var_2 == *var_3;
    var_2 = var_2 + 1;
    var_3 = var_3 + 1;
  } while (bVar14);
  if ((!var_4 && !bVar14) == var_4) {
    have_read_stdin = true;
    var_6 = *(type_4 **)PTR_stdin_0010afa8;
  }
  else {
    var_6 = var_5(file,"r");
    if (var_6 == (type_4 *)0x0) {
      var_18 = var_7(L'\0',shell_escape_quoting_style,file);
      piVar8 = var_8();
                    /* WARNING: Subroutine does not return */
      var_9(0,*piVar8,"%s",var_18);
    }
  }
  var_10((type_4 *)var_6,FADVISE_SEQUENTIAL);
LAB_0010284b:
  var_12 = var_11(&line_buf,(type_4 *)var_6);
  var_18 = line_buf.buffer;
  var_26 = line_buf.length;
  if (var_12 != (type_5 *)0x0) {
    var_13 = line_buf.length - 1;
    if (1 < var_13) {
      var_15 = var_14(line_buf.buffer,section_del,2);
      if (var_15 != 0) goto LAB_001028b9;
      if (var_13 == var_16) {
        var_15 = var_14(var_18,header_del,var_16);
        if (var_15 != 0) goto LAB_00102899;
        current_type = header_type;
        current_regex = &header_regex;
        if (var_17 != false) {
          line_no = starting_line_number;
        }
        p_Var3 = *(type_3 **)PTR_stdout_0010afa0;
        var_18 = p_Var3->_IO_write_ptr;
        if (var_18 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = var_18 + 1;
          *var_18 = '\n';
        }
        else {
          var_19(p_Var3,10);
        }
        goto LAB_0010284b;
      }
LAB_00102899:
      if (var_13 == var_20) {
        var_15 = var_14(var_18,body_del,var_20);
        if (var_15 == 0) {
          current_type = body_type;
          current_regex = &body_regex;
          if (var_17 != false) {
            line_no = starting_line_number;
          }
          p_Var3 = *(type_3 **)PTR_stdout_0010afa0;
          var_18 = p_Var3->_IO_write_ptr;
          if (var_18 < p_Var3->_IO_write_end) {
            p_Var3->_IO_write_ptr = var_18 + 1;
            *var_18 = '\n';
          }
          else {
            var_19(p_Var3,10);
          }
          goto LAB_0010284b;
        }
      }
      if (var_13 != var_21) goto LAB_001028b9;
      var_15 = var_14(var_18,footer_del,var_21);
      if (var_15 == 0) {
        current_type = footer_type;
        current_regex = &footer_regex;
        if (var_17 != false) {
          line_no = starting_line_number;
        }
        p_Var3 = *(type_3 **)PTR_stdout_0010afa0;
        var_18 = p_Var3->_IO_write_ptr;
        if (var_18 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = var_18 + 1;
          *var_18 = '\n';
        }
        else {
          var_19(p_Var3,10);
        }
        goto LAB_0010284b;
      }
    }
LAB_001028b9:
    var_22 = *current_type;
    if (var_22 == 'n') {
      var_23(print_no_line_fmt,*(type_4 **)PTR_stdout_0010afa0);
    }
    else if (var_22 < 'o') {
      if (var_22 == 'a') {
        if (var_24 < 2) {
          var_25();
        }
        else if ((var_26 < 2) &&
                (var_27 = var_27 + 1, var_24 != var_27)) {
          var_23(print_no_line_fmt,*(type_4 **)PTR_stdout_0010afa0);
        }
        else {
          var_25();
          var_27 = 0;
        }
      }
    }
    else if (var_22 == 'p') {
      var_15 = (int)var_26 + -1;
      var_15 = var_28((type_9 *)current_regex,line_buf.buffer,var_15,0,var_15,
                        (type_10 *)0x0);
      if (var_15 == -2) {
        uVar7 = var_29(0,"error in regular expression search",5);
        piVar8 = var_8();
                    /* WARNING: Subroutine does not return */
        var_9(1,*piVar8,uVar7);
      }
      if (var_15 == -1) {
        var_23(print_no_line_fmt,*(type_4 **)PTR_stdout_0010afa0);
      }
      else {
        var_25();
      }
    }
    else if (var_22 == 't') {
      if (var_26 < 2) {
        var_23(print_no_line_fmt,*(type_4 **)PTR_stdout_0010afa0);
      }
      else {
        var_25();
      }
    }
    var_30(line_buf.buffer,1,line_buf.length,*(type_4 **)PTR_stdout_0010afa0);
    goto LAB_0010284b;
  }
  var_4 = false;
  bVar14 = (var_6->_flags & 0x20) == 0;
  if (!bVar14) {
    var_18 = var_7(L'\0',shell_escape_quoting_style,file);
    piVar8 = var_8();
                    /* WARNING: Subroutine does not return */
    var_9(0,*piVar8,"%s",var_18);
  }
  var_1 = 2;
  var_2 = (type_7 *)file;
  var_3 = &DAT_00107b12;
  do {
    if (var_1 == 0) break;
    var_1 = var_1 + -1;
    var_4 = *var_2 < *var_3;
    bVar14 = *var_2 == *var_3;
    var_2 = var_2 + (type_2)bVar15 * -2 + 1;
    var_3 = var_3 + (type_2)bVar15 * -2 + 1;
  } while (bVar14);
  if ((!var_4 && !bVar14) == var_4) {
    var_31(var_6);
  }
  else {
    var_15 = var_32((type_4 *)var_6);
    if (var_15 == -1) {
      var_18 = var_7(L'\0',shell_escape_quoting_style,file);
      piVar8 = var_8();
                    /* WARNING: Subroutine does not return */
      var_9(0,*piVar8,"%s",var_18);
    }
  }
  return true;
}


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

undefined8 MASKED(byte *param_1)

{
  ulong uVar1;
  char cVar2;
  _IO_FILE *p_Var3;
  char *pcVar4;
  ulong uVar5;
  int iVar6;
  FILE *__stream;
  undefined8 uVar7;
  int *piVar8;
  long lVar9;
  byte *pbVar10;
  byte *pbVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  
  bVar14 = 0;
  bVar12 = &stack0xffffffffffffffd0 < (undefined1 *)0x8;
  bVar13 = &stack0x00000000 == (undefined1 *)0x38;
  lVar9 = 2;
  pbVar10 = param_1;
  pbVar11 = &DAT_00107b12;
  do {
    if (lVar9 == 0) break;
    lVar9 = lVar9 + -1;
    bVar12 = *pbVar10 < *pbVar11;
    bVar13 = *pbVar10 == *pbVar11;
    pbVar10 = pbVar10 + 1;
    pbVar11 = pbVar11 + 1;
  } while (bVar13);
  if ((!bVar12 && !bVar13) == bVar12) {
    DAT_0010b2c8 = 1;
    __stream = *(FILE **)PTR_stdin_0010afa8;
  }
  else {
    __stream = fopen((char *)param_1,"r");
    if (__stream == (FILE *)0x0) {
      uVar7 = FUN_0010520e(0,3,param_1);
      piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
      error(0,*piVar8,"%s",uVar7);
    }
  }
  FUN_00103795(__stream,2);
LAB_0010284b:
  lVar9 = FUN_001038d1(&DAT_0010b2e0,__stream);
  pcVar4 = DAT_0010b2f0;
  uVar5 = DAT_0010b2e8;
  if (lVar9 != 0) {
    uVar1 = DAT_0010b2e8 - 1;
    if (1 < uVar1) {
      iVar6 = memcmp(DAT_0010b2f0,PTR_DAT_0010b200,2);
      if (iVar6 != 0) goto LAB_001028b9;
      if (uVar1 == DAT_0010b318) {
        iVar6 = memcmp(pcVar4,DAT_0010b320,DAT_0010b318);
        if (iVar6 != 0) goto LAB_00102899;
        DAT_0010b700 = PTR_DAT_0010b218;
        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b680;
        if (DAT_0010b1e0 != '\0') {
          DAT_0010b2d0 = DAT_0010b1f0;
        }
        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
        pcVar4 = p_Var3->_IO_write_ptr;
        if (pcVar4 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = pcVar4 + 1;
          *pcVar4 = '\n';
        }
        else {
          __overflow(p_Var3,10);
        }
        goto LAB_0010284b;
      }
LAB_00102899:
      if (uVar1 == DAT_0010b308) {
        iVar6 = memcmp(pcVar4,DAT_0010b310,DAT_0010b308);
        if (iVar6 == 0) {
          DAT_0010b700 = PTR_s_t_0010b220;
          DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b6c0;
          if (DAT_0010b1e0 != '\0') {
            DAT_0010b2d0 = DAT_0010b1f0;
          }
          p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
          pcVar4 = p_Var3->_IO_write_ptr;
          if (pcVar4 < p_Var3->_IO_write_end) {
            p_Var3->_IO_write_ptr = pcVar4 + 1;
            *pcVar4 = '\n';
          }
          else {
            __overflow(p_Var3,10);
          }
          goto LAB_0010284b;
        }
      }
      if (uVar1 != DAT_0010b2f8) goto LAB_001028b9;
      iVar6 = memcmp(pcVar4,DAT_0010b300,DAT_0010b2f8);
      if (iVar6 == 0) {
        DAT_0010b700 = PTR_DAT_0010b210;
        DAT_0010b328 = (re_pattern_buffer *)&DAT_0010b640;
        if (DAT_0010b1e0 != '\0') {
          DAT_0010b2d0 = DAT_0010b1f0;
        }
        p_Var3 = *(_IO_FILE **)PTR_stdout_0010afa0;
        pcVar4 = p_Var3->_IO_write_ptr;
        if (pcVar4 < p_Var3->_IO_write_end) {
          p_Var3->_IO_write_ptr = pcVar4 + 1;
          *pcVar4 = '\n';
        }
        else {
          __overflow(p_Var3,10);
        }
        goto LAB_0010284b;
      }
    }
LAB_001028b9:
    cVar2 = *DAT_0010b700;
    if (cVar2 == 'n') {
      fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
    }
    else if (cVar2 < 'o') {
      if (cVar2 == 'a') {
        if (DAT_0010b1d8 < 2) {
          FUN_00102465();
        }
        else if ((uVar5 < 2) && (DAT_0010b2c0 = DAT_0010b2c0 + 1, DAT_0010b1d8 != DAT_0010b2c0)) {
          fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
        }
        else {
          FUN_00102465();
          DAT_0010b2c0 = 0;
        }
      }
    }
    else if (cVar2 == 'p') {
      iVar6 = (int)uVar5 + -1;
      iVar6 = re_search(DAT_0010b328,DAT_0010b2f0,iVar6,0,iVar6,(re_registers *)0x0);
      if (iVar6 == -2) {
        uVar7 = dcgettext(0,"error in regular expression search",5);
        piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
        error(1,*piVar8,uVar7);
      }
      if (iVar6 == -1) {
        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
      }
      else {
        FUN_00102465();
      }
    }
    else if (cVar2 == 't') {
      if (uVar5 < 2) {
        fputs_unlocked(DAT_0010b2d8,*(FILE **)PTR_stdout_0010afa0);
      }
      else {
        FUN_00102465();
      }
    }
    fwrite_unlocked(DAT_0010b2f0,1,DAT_0010b2e8,*(FILE **)PTR_stdout_0010afa0);
    goto LAB_0010284b;
  }
  bVar12 = false;
  bVar13 = (__stream->_flags & 0x20) == 0;
  if (!bVar13) {
    uVar7 = FUN_0010520e(0,3,param_1);
    piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(0,*piVar8,"%s",uVar7);
  }
  lVar9 = 2;
  pbVar10 = param_1;
  pbVar11 = &DAT_00107b12;
  do {
    if (lVar9 == 0) break;
    lVar9 = lVar9 + -1;
    bVar12 = *pbVar10 < *pbVar11;
    bVar13 = *pbVar10 == *pbVar11;
    pbVar10 = pbVar10 + (ulong)bVar14 * -2 + 1;
    pbVar11 = pbVar11 + (ulong)bVar14 * -2 + 1;
  } while (bVar13);
  if ((!bVar12 && !bVar13) == bVar12) {
    clearerr_unlocked(__stream);
  }
  else {
    iVar6 = FUN_001062f5(__stream);
    if (iVar6 == -1) {
      uVar7 = FUN_0010520e(0,3,param_1);
      piVar8 = __errno_location();
                    /* WARNING: Subroutine does not return */
      error(0,*piVar8,"%s",uVar7);
    }
  }
  return 1;
}

