
/* WARNING: Restarted to delay deadcode elimination for space: ram */
/* WARNING: Unknown calling convention */

char * get_src_buf(void)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  _func_ssize_t_varargs *p_Var6;
  SRCFILE *pSVar7;
  int iVar8;
  undefined4 *puVar9;
  undefined4 uVar10;
  char *pcVar11;
  int iVar12;
  undefined4 uVar13;
  int *piVar14;
  srcfile *psVar15;
  int iVar16;
  char *pcVar17;
  int iVar18;
  char cVar19;
  char *in_a1;
  char *pcVar20;
  size_t sVar21;
  srcfile *psVar22;
  uint uVar23;
  char *pcVar24;
  SRCFILE *pSVar25;
  char **ppcVar26;
  char **unaff_s5;
  char *unaff_s6;
  char *pcVar27;
  char *unaff_s7;
  undefined4 unaff_s8;
  code *pcVar28;
  int iStack_144;
  anon_union_4_2_91654ee9_for___value aStack_140;
  int iStack_13c;
  char *pcStack_138;
  SRCFILE *pSStack_134;
  undefined4 uStack_130;
  undefined *puStack_12c;
  char **ppcStack_128;
  char **ppcStack_124;
  char *pcStack_120;
  char *pcStack_11c;
  undefined4 uStack_118;
  code *pcStack_114;
  char *local_100;
  char *local_fc;
  undefined4 local_f8;
  stat sbuf;
  
  puVar2 = PTR___stack_chk_guard_004b238c;
  ppcVar26 = nodetypes + 7;
  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;
  if (get_src_buf::readfunc == (_func_ssize_t_varargs *)0x0) {
    iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");
    if (iVar18 == 0) {
      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;
    }
    else {
      get_src_buf::readfunc = read_one_line;
    }
  }
  pcVar27 = lexptr;
  pcVar11 = lexeme;
  pSVar25 = sourcefile;
  puVar3 = PTR_source_004b1b68;
  pcVar24 = (char *)0x0;
  if (sourcefile == *(SRCFILE **)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;
  if (sourcefile->stype == SRC_CMDLINE) {
    if (sourcefile->bufsize == 0) {
      pcVar24 = sourcefile->src;
      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);
      lexend = pcVar24 + sVar21;
      pSVar25->bufsize = sVar21;
      pSVar25 = (SRCFILE *)(nodetypes + 7);
      lexeme = pcVar24;
      lexptr_begin = pcVar24;
      lexptr = pcVar24;
      *(undefined4 *)PTR_sourceline_004b1b4c = 1;
      unaff_s5 = (char **)&DAT_00000001;
      if (sVar21 == 0) {
        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&
           (get_src_buf::lexical_block_7::warned == false)) {
          get_src_buf::lexical_block_7::warned = true;
          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);
          in_a1 = "empty program text on command line";
          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);
          (*pcVar28)(uVar13);
          pcVar24 = lexptr;
        }
        goto LAB_0040ff28;
      }
    }
    else {
      unaff_s5 = nodetypes + 7;
      pcVar24 = lexptr;
      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {
        iVar8 = (int)lexptr - (int)lexeme;
        iVar18 = iVar8;
        pSVar25 = (SRCFILE *)lexeme;
        if (lexptr_begin < lexeme) {
          cVar19 = *lexeme;
          while (cVar19 != '\n') {
            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);
            if ((SRCFILE *)lexptr_begin == pSVar25) {
              iVar18 = (int)lexptr - (int)pSVar25;
              goto LAB_0041023c;
            }
            cVar19 = *(char *)&pSVar25->next;
          }
          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);
          iVar18 = (int)lexptr - (int)pSVar25;
        }
LAB_0041023c:
        unaff_s7 = (char *)(iVar18 + 1);
        if (unaff_s7 == (char *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)
          ;
        }
        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);
        if (unaff_s6 == (char *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);
          local_100 = "buf";
          local_fc = unaff_s7;
          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");
        }
        in_a1 = (char *)pSVar25;
        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);
        pSVar7 = sourcefile;
        pcVar24 = unaff_s6 + iVar18;
        ppcVar26 = (char **)(pcVar24 + -iVar8);
        lexend = pcVar24 + 1;
        thisline = unaff_s6;
        lexptr = pcVar24;
        *pcVar24 = '\n';
        lexeme = (char *)ppcVar26;
        lexptr_begin = unaff_s6;
        pSVar7->buf = unaff_s6;
      }
      else {
LAB_0040ff28:
        lexeof = true;
      }
    }
    goto LAB_0040ff30;
  }
  iVar18 = sourcefile->fd;
  unaff_s8 = 0x4b0000;
  if (iVar18 < 0) {
    pcVar11 = sourcefile->src;
    *(char **)PTR_source_004b1b68 = pcVar11;
    unaff_s5 = (char **)puVar3;
    if (pcVar11 == (char *)0x0) {
      pcVar24 = (char *)0x0;
    }
    else {
      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);
      puVar5 = PTR_dcgettext_004b235c;
      puVar4 = PTR_optimal_bufsize_004b1bb8;
      if (-1 < iVar18) {
        sourcefile->fd = iVar18;
        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);
        pSVar7 = sourcefile;
        puVar3 = PTR_malloc_004b22d4;
        pcVar11 = &DAT_00000080;
        if (0x7f < (int)pcVar27) {
          pcVar11 = pcVar27;
        }
        sourcefile->bufsize = (size_t)pcVar11;
        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);
        pSVar25 = pSVar7;
        if (unaff_s6 == (char *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);
          local_100 = "sourcefile->buf";
          local_fc = pcVar11;
          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");
          pcVar11 = (char *)sourcefile->bufsize;
          pSVar25 = sourcefile;
        }
        puVar3 = PTR_memset_004b225c;
        pSVar7->buf = unaff_s6;
        bVar1 = true;
        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);
        p_Var6 = get_src_buf::readfunc;
        in_a1 = pSVar25->buf;
        sVar21 = pSVar25->bufsize;
        iVar18 = pSVar25->fd;
        lexeme = in_a1;
        lexptr_begin = in_a1;
        lexptr = in_a1;
        *(undefined4 *)PTR_sourceline_004b1b4c = 1;
        thisline = (char *)0x0;
        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);
        goto joined_r0x0040fe7c;
      }
      ppcVar26 = *(char ***)puVar3;
      *(undefined4 *)puVar3 = 0;
      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);
      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);
      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);
      in_a1 = (char *)(nodetypes + 7);
      lexeof = true;
      pcVar24 = sourcefile->src;
      errcount = errcount + 1;
    }
  }
  else {
    pcVar24 = lexeme;
    if (lexptr_begin < lexeme) {
      cVar19 = *lexeme;
      pcVar20 = lexeme;
      while (cVar19 != '\n') {
        pcVar20 = pcVar20 + -1;
        pcVar24 = lexptr_begin;
        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;
        cVar19 = *pcVar20;
      }
      pcVar24 = pcVar20 + 1;
      uVar23 = (int)lexptr - (int)pcVar24;
      sVar21 = sourcefile->bufsize;
      if (0 < (int)uVar23) goto LAB_0040fcc8;
LAB_004100c0:
      lexeme = lexptr_begin;
      uVar23 = 0;
      lexptr = lexptr_begin;
      thisline = (char *)0x0;
    }
    else {
LAB_0040fcb4:
      uVar23 = (int)lexptr - (int)pcVar24;
      sVar21 = sourcefile->bufsize;
      if ((int)uVar23 < 1) goto LAB_004100c0;
LAB_0040fcc8:
      if (sVar21 >> 1 < uVar23) {
        pcVar17 = (char *)(sVar21 << 1);
        pcVar20 = sourcefile->buf;
        sourcefile->bufsize = (size_t)pcVar17;
        if (pcVar17 == (char *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);
          (*(code *)PTR_r_fatal_004b1b70)
                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);
        }
        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);
        if (pcVar20 == (char *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);
          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);
          local_100 = "sourcefile->buf";
          local_fc = pcVar17;
          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");
        }
        pSVar25->buf = pcVar20;
        iVar18 = (int)pcVar24 - (int)lexptr_begin;
        lexptr_begin = sourcefile->buf;
        pcVar24 = lexptr_begin + iVar18;
      }
      pSVar25 = sourcefile;
      thisline = lexptr_begin;
      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);
      iVar18 = pSVar25->fd;
      sVar21 = pSVar25->bufsize;
      lexptr = (char *)(iVar8 + uVar23);
      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);
      lexeme = pcVar27;
    }
    bVar1 = false;
    in_a1 = lexptr;
    iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);
    unaff_s6 = pcVar27;
    unaff_s7 = pcVar11;
joined_r0x0040fe7c:
    puVar3 = PTR_set_loc_004b1b6c;
    if (iVar18 == -1) {
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);
      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;
      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);
      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);
      in_a1 = &DAT_00000001;
      lexeof = true;
      errcount = errcount + 1;
      pcVar24 = sourcefile->buf;
      unaff_s5 = nodetypes + 7;
    }
    else {
      lexend = lexptr + iVar18;
      if (iVar18 == 0) {
        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&
           (get_src_buf::lexical_block_11::warned_1 == false)) {
          get_src_buf::lexical_block_11::warned_1 = true;
          *(undefined4 *)PTR_sourceline_004b1b4c = 0;
          (*(code *)puVar3)("awkgram.y",0xcb2);
          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);
          in_a1 = *(char **)PTR_source_004b1b68;
          (*pcVar28)(uVar13);
        }
        lexeof = true;
      }
      pcVar24 = sourcefile->buf;
      unaff_s5 = nodetypes + 7;
    }
  }
LAB_0040ff30:
  if (iVar16 == *(int *)puVar2) {
    return pcVar24;
  }
  pcVar28 = nextc;
  (*(code *)PTR___stack_chk_fail_004b2348)();
  puVar3 = PTR___stack_chk_guard_004b238c;
  puStack_12c = puVar2;
  uStack_130 = 0x4b0000;
  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;
  pcStack_138 = pcVar24;
  pSStack_134 = pSVar25;
  ppcStack_128 = ppcVar26;
  ppcStack_124 = unaff_s5;
  pcStack_120 = unaff_s6;
  pcStack_11c = unaff_s7;
  uStack_118 = unaff_s8;
  pcStack_114 = pcVar28;
  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {
    do {
      if (lexeof != false) {
        pcVar11 = (char *)0xfffffc18;
        goto LAB_0041061c;
      }
      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {
        uVar23 = (uint)*lexptr;
        if ((iVar16 != 0) || (uVar23 == 0)) {
          check_bad_char(uVar23);
          uVar23 = (uint)*lexptr;
        }
        lexptr = lexptr + 1;
        pcVar11 = (char *)(uVar23 & 0xff);
        goto LAB_0041061c;
      }
      pcVar11 = get_src_buf();
    } while (pcVar11 != (char *)0x0);
  }
  else {
    do {
      pcVar24 = lexptr;
      pcVar27 = lexend;
      pcVar11 = (char *)0xfffffc18;
      if (lexeof != false) goto LAB_0041061c;
      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {
        iVar18 = 0;
        if (cur_ring_idx != 0x7f) {
          iVar18 = cur_ring_idx + 1;
        }
        cur_ring_idx = iVar18;
        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;
        iVar8 = 0;
        goto LAB_00410700;
      }
      pcVar11 = get_src_buf();
    } while (pcVar11 != (char *)0x0);
  }
  pcVar11 = (char *)0xfffff830;
LAB_0041061c:
  if (iStack_13c == *(int *)puVar3) {
    return pcVar11;
  }
  iVar16 = iStack_13c;
  (*(code *)PTR___stack_chk_fail_004b2348)();
  pcVar11 = tokend;
  tok = tokstart + 1;
  *tokstart = '#';
  if (tok == pcVar11) {
    tokexpand();
  }
  puVar2 = PTR_sourceline_004b1b4c;
  uVar13 = *(undefined4 *)PTR_sourceline_004b1b4c;
LAB_004108b8:
  pcVar11 = (char *)nextc(false);
  pcVar27 = tokend;
  pcVar24 = tok;
  do {
    tokend = pcVar27;
    if (pcVar11 == &DAT_0000000a) {
      pcVar20 = pcVar24 + 1;
      tok = pcVar20;
      if (iVar16 == 1) {
        *pcVar24 = '\n';
        if (pcVar20 == pcVar27) {
          tokexpand();
          cVar19 = tok[-1];
          pcVar20 = tok;
          goto LAB_00410984;
        }
      }
      else {
        *pcVar24 = '\n';
        if (pcVar20 == pcVar27) {
          tokexpand();
        }
        puVar3 = PTR___ctype_b_loc_004b2168;
        *(int *)puVar2 = *(int *)puVar2 + 1;
        piVar14 = (int *)(*(code *)puVar3)();
        while( true ) {
          while( true ) {
            pcVar11 = (char *)nextc(false);
            pcVar27 = tokend;
            if (pcVar11 != &DAT_0000000a) break;
            pcVar20 = tok + 1;
            *(int *)puVar2 = *(int *)puVar2 + 1;
            pcVar24 = pcVar20;
            *tok = '\n';
            tok = pcVar24;
            if (pcVar20 == pcVar27) {
              tokexpand();
            }
            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;
          }
          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;
          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;
        }
        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;
        if (pcVar11 == (char *)0x23) {
          pcVar11 = tok + 1;
          *tok = '#';
          tok = pcVar11;
          if (pcVar11 == pcVar27) {
            tokexpand();
            goto LAB_004108f8;
          }
          goto LAB_004108b8;
        }
LAB_00410a94:
        pcVar20 = tok;
        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&
           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {
          cur_ring_idx = 0x7f;
        }
        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
          lexptr = lexptr + -1;
        }
        *(int *)puVar2 = *(int *)puVar2 + -1;
        cVar19 = pcVar20[-1];
LAB_00410984:
        if (cVar19 != '\n') goto LAB_004109c8;
      }
      if (pcVar20[-2] != '\n') goto LAB_004109c8;
      cVar19 = pcVar20[-2];
      goto LAB_004109b8;
    }
    tok = pcVar24;
    if (pcVar11 == (char *)0xfffffc18) {
LAB_00410980:
      cVar19 = tok[-1];
      pcVar20 = tok;
      goto LAB_00410984;
    }
    if (pcVar11 == (char *)0xd) goto LAB_004108b8;
    tok = pcVar24 + 1;
    *pcVar24 = (char)pcVar11;
    if (tok != pcVar27) goto LAB_004108b8;
    tokexpand();
LAB_004108f8:
    pcVar11 = (char *)nextc(false);
    pcVar27 = tokend;
    pcVar24 = tok;
  } while( true );
  while( true ) {
    cur_char_ring[iVar18] = (char)iVar8;
    if (iVar18 == 0x7f) {
      iVar18 = 0;
    }
    else {
      iVar18 = iVar18 + 1;
    }
    if (pcVar27 <= pcVar24 + iVar8) break;
LAB_00410700:
    iVar8 = iVar8 + 1;
    iStack_144 = cur_mbstate.__count;
    aStack_140 = cur_mbstate.__value;
    in_a1 = pcVar24;
    iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144);
    if (0xfffffffc < iVar12 - 2U) {
      cur_char_ring[iVar18] = '\x01';
      break;
    }
    if (iVar12 != -2) {
      cur_char_ring[iVar18] = (char)iVar12;
      break;
    }
  }
  cur_mbstate.__count = iStack_144;
  cur_mbstate.__value = aStack_140;
  if (iVar18 == 0x7f) {
    iVar18 = 0;
  }
  else {
    iVar18 = iVar18 + 1;
  }
  cur_char_ring[iVar18] = '\0';
LAB_004107a8:
  uVar23 = (uint)*pcVar24;
  if ((iVar16 != 0) || (uVar23 == 0)) {
    check_bad_char(uVar23);
    uVar23 = (uint)*lexptr;
    pcVar24 = lexptr;
  }
  lexptr = pcVar24 + 1;
  pcVar11 = (char *)(uVar23 & 0xff);
  goto LAB_0041061c;
  while (cVar19 = pcVar20[-3], pcVar20 = tok, cVar19 == '\n') {
LAB_004109b8:
    tok = pcVar20 + -1;
    if (cVar19 != '\n') break;
  }
LAB_004109c8:
  psVar15 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13);
  pcVar27 = tokstart;
  puVar2 = PTR_make_str_node_004b1bc0;
  psVar22 = *(srcfile **)PTR_source_004b1b68;
  iVar18 = (int)tok - (int)tokstart;
  ((SRCFILE *)in_a1)->next = psVar15;
  psVar15->prev = psVar22;
  psVar22 = ((SRCFILE *)in_a1)->next;
  psVar15 = (srcfile *)(*(code *)puVar2)(pcVar27,iVar18,0);
  psVar22->prev = psVar15;
  (((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1[2] = iVar16;
  return pcVar11;
}



/* WARNING: Restarted to delay deadcode elimination for space: ram */

undefined ** FUN_0040fbe8(undefined4 param_1,undefined **param_2)

{
  bool bVar1;
  undefined1 *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined *puVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  int iVar9;
  undefined4 uVar10;
  undefined1 *puVar11;
  int *piVar12;
  undefined1 *puVar13;
  undefined *puVar14;
  char cVar15;
  undefined **ppuVar16;
  char *pcVar17;
  int iVar18;
  undefined *puVar19;
  uint uVar20;
  undefined **ppuVar21;
  undefined **ppuVar22;
  undefined **ppuVar23;
  int iVar24;
  undefined **ppuVar25;
  undefined **unaff_s5;
  undefined **unaff_s6;
  undefined **ppuVar26;
  undefined **unaff_s7;
  undefined **unaff_s8;
  code *pcVar27;
  undefined4 uStack_144;
  undefined4 uStack_140;
  int iStack_13c;
  undefined **ppuStack_138;
  undefined **ppuStack_134;
  undefined **ppuStack_130;
  undefined *puStack_12c;
  undefined **ppuStack_128;
  undefined **ppuStack_124;
  undefined **ppuStack_120;
  undefined **ppuStack_11c;
  undefined **ppuStack_118;
  code *pcStack_114;
  char *local_100;
  undefined **local_fc;
  undefined4 local_f8;
  undefined1 auStack_d0 [164];
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_004b238c;
  ppuVar25 = &PTR_s_Node_param_list_004b0000;
  local_2c = *(int *)PTR___stack_chk_guard_004b238c;
  if (DAT_004b2670 == (code *)0x0) {
    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");
    if (iVar5 == 0) {
      DAT_004b2670 = (code *)PTR_read_004b23c8;
    }
    else {
      DAT_004b2670 = FUN_0040d318;
    }
  }
  ppuVar26 = DAT_004b38e8;
  ppuVar22 = DAT_004b38dc;
  ppuVar23 = DAT_004b38c4;
  puVar19 = PTR_source_004b1b68;
  ppuVar21 = (undefined **)0x0;
  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;
  if (DAT_004b38c4[2] == &DAT_00000001) {
    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {
      ppuVar21 = (undefined **)DAT_004b38c4[3];
      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);
      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);
      ppuVar23[0x2f] = puVar19;
      ppuVar23 = &PTR_s_Node_param_list_004b0000;
      DAT_004b38dc = ppuVar21;
      DAT_004b38e0 = ppuVar21;
      DAT_004b38e8 = ppuVar21;
      *(undefined4 *)PTR_sourceline_004b1b4c = 1;
      unaff_s5 = (undefined **)&DAT_00000001;
      if (puVar19 == (undefined *)0x0) {
        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {
          DAT_004b266d = '\x01';
          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);
          pcVar17 = "empty program text on command line";
          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;
          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);
          (*pcVar27)(uVar10);
          param_2 = (undefined **)pcVar17;
          ppuVar21 = DAT_004b38e8;
        }
        goto LAB_0040ff28;
      }
    }
    else {
      unaff_s5 = &PTR_s_Node_param_list_004b0000;
      ppuVar21 = DAT_004b38e8;
      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&
         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {
        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;
        iVar5 = iVar18;
        ppuVar23 = DAT_004b38dc;
        if (DAT_004b38e0 < DAT_004b38dc) {
          cVar15 = *(char *)DAT_004b38dc;
          while (cVar15 != '\n') {
            ppuVar23 = (undefined **)((int)ppuVar23 + -1);
            if (DAT_004b38e0 == ppuVar23) {
              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;
              goto LAB_0041023c;
            }
            cVar15 = *(char *)ppuVar23;
          }
          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);
          ppuVar23 = (undefined **)((int)ppuVar23 + 1);
        }
LAB_0041023c:
        unaff_s7 = (undefined **)(iVar5 + 1);
        if (unaff_s7 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)
          ;
        }
        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);
        if (unaff_s6 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar10 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
          local_100 = "buf";
          local_fc = unaff_s7;
          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");
        }
        param_2 = ppuVar23;
        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);
        ppuVar22 = DAT_004b38c4;
        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);
        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);
        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);
        DAT_004b38d4 = unaff_s6;
        DAT_004b38e8 = ppuVar21;
        *(undefined1 *)ppuVar21 = 10;
        DAT_004b38dc = ppuVar25;
        DAT_004b38e0 = unaff_s6;
        ppuVar22[0x30] = (undefined *)unaff_s6;
      }
      else {
LAB_0040ff28:
        DAT_004b38d8 = '\x01';
      }
    }
    goto LAB_0040ff30;
  }
  puVar14 = DAT_004b38c4[0x32];
  unaff_s8 = &PTR_s_Node_param_list_004b0000;
  if ((int)puVar14 < 0) {
    puVar14 = DAT_004b38c4[3];
    *(undefined **)PTR_source_004b1b68 = puVar14;
    unaff_s5 = (undefined **)puVar19;
    if (puVar14 == (undefined *)0x0) {
      ppuVar21 = (undefined **)0x0;
    }
    else {
      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);
      puVar4 = PTR_dcgettext_004b235c;
      puVar14 = PTR_optimal_bufsize_004b1bb8;
      if (-1 < (int)puVar6) {
        DAT_004b38c4[0x32] = puVar6;
        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);
        ppuVar22 = DAT_004b38c4;
        puVar19 = PTR_malloc_004b22d4;
        ppuVar26 = (undefined **)&DAT_00000080;
        if (0x7f < (int)ppuVar23) {
          ppuVar26 = ppuVar23;
        }
        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;
        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);
        ppuVar23 = ppuVar22;
        if (unaff_s6 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar10 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
          local_100 = "sourcefile->buf";
          local_fc = ppuVar26;
          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");
          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];
          ppuVar23 = DAT_004b38c4;
        }
        puVar19 = PTR_memset_004b225c;
        ppuVar22[0x30] = (undefined *)unaff_s6;
        bVar1 = true;
        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);
        pcVar27 = DAT_004b2670;
        param_2 = (undefined **)ppuVar23[0x30];
        puVar14 = ppuVar23[0x2f];
        puVar19 = ppuVar23[0x32];
        DAT_004b38dc = param_2;
        DAT_004b38e0 = param_2;
        DAT_004b38e8 = param_2;
        *(undefined4 *)PTR_sourceline_004b1b4c = 1;
        DAT_004b38d4 = (undefined **)0x0;
        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);
        goto joined_r0x0040fe7c;
      }
      ppuVar25 = *(undefined ***)puVar19;
      *(undefined4 *)puVar19 = 0;
      ppuVar23 = (undefined **)
                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);
      param_2 = &PTR_s_Node_param_list_004b0000;
      DAT_004b38d8 = '\x01';
      ppuVar21 = (undefined **)DAT_004b38c4[3];
      errcount = errcount + 1;
    }
  }
  else {
    ppuVar21 = DAT_004b38dc;
    if (DAT_004b38e0 < DAT_004b38dc) {
      cVar15 = *(char *)DAT_004b38dc;
      ppuVar16 = DAT_004b38dc;
      while (cVar15 != '\n') {
        ppuVar16 = (undefined **)((int)ppuVar16 + -1);
        ppuVar21 = DAT_004b38e0;
        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;
        cVar15 = *(char *)ppuVar16;
      }
      ppuVar21 = (undefined **)((int)ppuVar16 + 1);
      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;
      puVar19 = DAT_004b38c4[0x2f];
      if (0 < (int)uVar20) goto LAB_0040fcc8;
LAB_004100c0:
      DAT_004b38dc = DAT_004b38e0;
      uVar20 = 0;
      DAT_004b38e8 = DAT_004b38e0;
      DAT_004b38d4 = (undefined **)0x0;
    }
    else {
LAB_0040fcb4:
      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;
      puVar19 = DAT_004b38c4[0x2f];
      if ((int)uVar20 < 1) goto LAB_004100c0;
LAB_0040fcc8:
      if ((uint)puVar19 >> 1 < uVar20) {
        ppuVar16 = (undefined **)((int)puVar19 << 1);
        puVar19 = DAT_004b38c4[0x30];
        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;
        if (ppuVar16 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);
          (*(code *)PTR_r_fatal_004b1b70)
                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);
        }
        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);
        if (puVar19 == (undefined *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);
          uVar10 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);
          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
          local_100 = "sourcefile->buf";
          local_fc = ppuVar16;
          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");
        }
        ppuVar23[0x30] = puVar19;
        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;
        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];
        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);
      }
      ppuVar23 = DAT_004b38c4;
      DAT_004b38d4 = DAT_004b38e0;
      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);
      puVar14 = ppuVar23[0x32];
      puVar19 = ppuVar23[0x2f];
      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);
      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));
      DAT_004b38dc = ppuVar26;
    }
    bVar1 = false;
    param_2 = DAT_004b38e8;
    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);
    unaff_s6 = ppuVar26;
    unaff_s7 = ppuVar22;
joined_r0x0040fe7c:
    puVar19 = PTR_set_loc_004b1b6c;
    if (iVar5 == -1) {
      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);
      ppuVar23 = *(undefined ***)PTR_source_004b1b68;
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);
      param_2 = (undefined **)&DAT_00000001;
      DAT_004b38d8 = '\x01';
      errcount = errcount + 1;
      ppuVar21 = (undefined **)DAT_004b38c4[0x30];
      unaff_s5 = &PTR_s_Node_param_list_004b0000;
    }
    else {
      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);
      if (iVar5 == 0) {
        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {
          DAT_004b266c = '\x01';
          *(undefined4 *)PTR_sourceline_004b1b4c = 0;
          (*(code *)puVar19)("awkgram.y",0xcb2);
          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;
          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);
          param_2 = *(undefined ***)PTR_source_004b1b68;
          (*pcVar27)(uVar10);
        }
        DAT_004b38d8 = '\x01';
      }
      ppuVar21 = (undefined **)DAT_004b38c4[0x30];
      unaff_s5 = &PTR_s_Node_param_list_004b0000;
    }
  }
LAB_0040ff30:
  if (local_2c == *(int *)puVar3) {
    return ppuVar21;
  }
  pcVar27 = FUN_0041057c;
  iVar5 = local_2c;
  (*(code *)PTR___stack_chk_fail_004b2348)();
  puVar19 = PTR___stack_chk_guard_004b238c;
  puStack_12c = puVar3;
  ppuStack_130 = &PTR_s_Node_param_list_004b0000;
  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;
  ppuStack_138 = ppuVar21;
  ppuStack_134 = ppuVar23;
  ppuStack_128 = ppuVar25;
  ppuStack_124 = unaff_s5;
  ppuStack_120 = unaff_s6;
  ppuStack_11c = unaff_s7;
  ppuStack_118 = unaff_s8;
  pcStack_114 = pcVar27;
  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {
    do {
      if (DAT_004b38d8 != '\0') {
        ppuVar25 = (undefined **)0xfffffc18;
        goto LAB_0041061c;
      }
      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {
        uVar20 = (uint)*(char *)DAT_004b38e8;
        if ((iVar5 != 0) || (uVar20 == 0)) {
          FUN_0040dde8();
          uVar20 = (uint)*(char *)DAT_004b38e8;
        }
        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);
        ppuVar25 = (undefined **)(uVar20 & 0xff);
        goto LAB_0041061c;
      }
      iVar18 = FUN_0040fbe8();
    } while (iVar18 != 0);
  }
  else {
    do {
      ppuVar22 = DAT_004b38e8;
      ppuVar23 = DAT_004b38e4;
      ppuVar25 = (undefined **)0xfffffc18;
      if (DAT_004b38d8 != '\0') goto LAB_0041061c;
      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {
        iVar18 = 0;
        if (DAT_004b37a0 != 0x7f) {
          iVar18 = DAT_004b37a0 + 1;
        }
        DAT_004b37a0 = iVar18;
        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;
        iVar24 = 0;
        goto LAB_00410700;
      }
      iVar18 = FUN_0040fbe8();
    } while (iVar18 != 0);
  }
  ppuVar25 = (undefined **)0xfffff830;
LAB_0041061c:
  if (iStack_13c == *(int *)puVar19) {
    return ppuVar25;
  }
  iVar5 = iStack_13c;
  (*(code *)PTR___stack_chk_fail_004b2348)();
  puVar2 = DAT_004b38a8;
  DAT_004b38ac = DAT_004b38b0 + 1;
  *DAT_004b38b0 = 0x23;
  if (DAT_004b38ac == puVar2) {
    FUN_0040ee04();
  }
  puVar3 = PTR_sourceline_004b1b4c;
  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;
LAB_004108b8:
  ppuVar25 = (undefined **)FUN_0041057c(0);
  puVar2 = DAT_004b38a8;
  puVar13 = DAT_004b38ac;
  do {
    DAT_004b38a8 = puVar2;
    if (ppuVar25 == (undefined **)&DAT_0000000a) {
      puVar11 = puVar13 + 1;
      DAT_004b38ac = puVar11;
      if (iVar5 == 1) {
        *puVar13 = 10;
        if (puVar11 == puVar2) {
          FUN_0040ee04();
          cVar15 = DAT_004b38ac[-1];
          puVar11 = DAT_004b38ac;
          goto LAB_00410984;
        }
      }
      else {
        *puVar13 = 10;
        if (puVar11 == puVar2) {
          FUN_0040ee04();
        }
        puVar19 = PTR___ctype_b_loc_004b2168;
        *(int *)puVar3 = *(int *)puVar3 + 1;
        piVar12 = (int *)(*(code *)puVar19)();
        while( true ) {
          while( true ) {
            ppuVar25 = (undefined **)FUN_0041057c(0);
            puVar2 = DAT_004b38a8;
            if (ppuVar25 != (undefined **)&DAT_0000000a) break;
            puVar11 = DAT_004b38ac + 1;
            *(int *)puVar3 = *(int *)puVar3 + 1;
            puVar13 = puVar11;
            *DAT_004b38ac = 10;
            DAT_004b38ac = puVar13;
            if (puVar11 == puVar2) {
              FUN_0040ee04();
            }
            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;
          }
          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;
          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;
        }
        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;
        if (ppuVar25 == (undefined **)0x23) {
          puVar13 = DAT_004b38ac + 1;
          *DAT_004b38ac = 0x23;
          DAT_004b38ac = puVar13;
          if (puVar13 == puVar2) {
            FUN_0040ee04();
            goto LAB_004108f8;
          }
          goto LAB_004108b8;
        }
LAB_00410a94:
        puVar11 = DAT_004b38ac;
        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&
           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {
          DAT_004b37a0 = 0x7f;
        }
        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&
           (DAT_004b38e0 < DAT_004b38e8)) {
          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);
        }
        *(int *)puVar3 = *(int *)puVar3 + -1;
        cVar15 = puVar11[-1];
LAB_00410984:
        if (cVar15 != '\n') goto LAB_004109c8;
      }
      if (puVar11[-2] != '\n') goto LAB_004109c8;
      cVar15 = puVar11[-2];
      goto LAB_004109b8;
    }
    DAT_004b38ac = puVar13;
    if (ppuVar25 == (undefined **)0xfffffc18) {
LAB_00410980:
      cVar15 = DAT_004b38ac[-1];
      puVar11 = DAT_004b38ac;
      goto LAB_00410984;
    }
    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;
    DAT_004b38ac = puVar13 + 1;
    *puVar13 = (char)ppuVar25;
    if (DAT_004b38ac != puVar2) goto LAB_004108b8;
    FUN_0040ee04();
LAB_004108f8:
    ppuVar25 = (undefined **)FUN_0041057c(0);
    puVar2 = DAT_004b38a8;
    puVar13 = DAT_004b38ac;
  } while( true );
  while( true ) {
    (&DAT_004b37a4)[iVar18] = (char)iVar24;
    if (iVar18 == 0x7f) {
      iVar18 = 0;
    }
    else {
      iVar18 = iVar18 + 1;
    }
    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;
LAB_00410700:
    iVar24 = iVar24 + 1;
    uStack_144 = DAT_004b3824;
    uStack_140 = DAT_004b3828;
    param_2 = ppuVar22;
    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);
    if (0xfffffffc < iVar9 - 2U) {
      (&DAT_004b37a4)[iVar18] = 1;
      break;
    }
    if (iVar9 != -2) {
      (&DAT_004b37a4)[iVar18] = (char)iVar9;
      break;
    }
  }
  DAT_004b3824 = uStack_144;
  DAT_004b3828 = uStack_140;
  if (iVar18 == 0x7f) {
    iVar18 = 0;
  }
  else {
    iVar18 = iVar18 + 1;
  }
  (&DAT_004b37a4)[iVar18] = 0;
LAB_004107a8:
  uVar20 = (uint)*(char *)ppuVar22;
  if ((iVar5 != 0) || (uVar20 == 0)) {
    FUN_0040dde8();
    uVar20 = (uint)*(char *)DAT_004b38e8;
    ppuVar22 = DAT_004b38e8;
  }
  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);
  ppuVar25 = (undefined **)(uVar20 & 0xff);
  goto LAB_0041061c;
  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {
LAB_004109b8:
    DAT_004b38ac = puVar11 + -1;
    if (cVar15 != '\n') break;
  }
LAB_004109c8:
  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);
  puVar2 = DAT_004b38b0;
  puVar3 = PTR_make_str_node_004b1bc0;
  uVar10 = *(undefined4 *)PTR_source_004b1b68;
  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;
  *param_2 = puVar19;
  *(undefined4 *)(puVar19 + 4) = uVar10;
  puVar19 = *param_2;
  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);
  *(undefined4 *)(puVar19 + 4) = uVar10;
  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;
  return ppuVar25;
}


lui gp,0x4c
addiu sp,sp,-0x110
addiu gp,gp,-0x64e0
sw s3,0xf4(sp)
sw s4,0xf8(sp)
lui s4,0x4b
lw s3,-0x7794(gp)
sw ra,0x10c(sp)
sw s8,0x108(sp)
sw s7,0x104(sp)
sw s6,0x100(sp)
sw s5,0xfc(sp)
sw s2,0xf0(sp)
sw s1,0xec(sp)
sw s0,0xe8(sp)
sw gp,0x20(sp)
lw v1,0x0(s3)
lw v0,0x2670(s4)
sw v1,0xe4(sp)
beq v0,zero,0x004100dc
_lui a0,0x49
lw v0,-0x7f70(gp)
lui s2,0x4b
lw s1,0x38c4(s2)
lw v0,0x0(v0)
beq s1,v0,0x0040ff30
_or s0,zero,zero
lw s5,0x8(s1)
li s0,0x1
beq s5,s0,0x0040ff08
_nop
lw a0,0xc8(s1)
bltz a0,0x0040fd98
_lui s8,0x4b
lui t1,0x4b
lw s7,0x38dc(s8)
lw v1,0x38e0(t1)
sltu v0,v1,s7
beq v0,zero,0x004102c4
_li v0,0xa
lb a1,0x0(s7)
beq a1,v0,0x004100a8
_or a1,s7,zero
b 0x0040fca8
_li a2,0xa
lb v0,0x0(a1)
beq v0,a2,0x004100ac
_lui s5,0x4b
addiu a1,a1,-0x1
bne a1,v1,0x0040fc9c
_or s0,v1,zero
lui s5,0x4b
lw s6,0x38e8(s5)
subu t0,s6,s0
blez t0,0x004100c0
_lw a2,0xbc(s1)
srl v0,a2,0x1
sltu v0,v0,t0
bne v0,zero,0x00410100
_or t2,t0,zero
lui v0,0x4b
lw t9,-0x777c(gp)
or a0,v1,zero
sw t2,0x2c(sp)
or a2,t0,zero
sw t0,0x28(sp)
or a1,s0,zero
jalr t9
_sw v1,0x38d4(v0)
subu s6,s6,s7
lw t0,0x28(sp)
or s0,zero,zero
lw a0,0xc8(s1)
lw a2,0xbc(s1)
addu v1,v0,t0
lw t2,0x2c(sp)
subu s6,v1,s6
sw v1,0x38e8(s5)
sw s6,0x38dc(s8)
lw t9,0x2670(s4)
subu a2,a2,t2
jalr t9
_or a1,v1,zero
li v1,-0x1
beq v0,v1,0x0040fe84
_lw gp,0x20(sp)
lw v1,0x38e8(s5)
lui a0,0x4b
addu v1,v1,v0
bne v0,zero,0x0040fd8c
_sw v1,0x38e4(a0)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x0040fd84
_lui v0,0x4b
beq s0,zero,0x0040fd88
_li v1,0x1
lui v0,0x4b
lbu v1,0x266c(v0)
beq v1,zero,0x00410180
_li v1,0x1
lui v0,0x4b
li v1,0x1
sb v1,0x38d8(v0)
lw v0,0x38c4(s2)
b 0x0040ff30
_lw s0,0xc0(v0)
lw s5,-0x7fb8(gp)
lw v0,0xc(s1)
beq v0,zero,0x0041016c
_sw v0,0x0(s5)
lw t9,-0x7f6c(gp)
jalr t9
_or a0,s1,zero
bltz v0,0x00410028
_lw gp,0x20(sp)
lw v1,0x38c4(s2)
addiu a1,sp,0x40
lw t9,-0x7f68(gp)
or a0,v0,zero
jalr t9
_sw v0,0xc8(v1)
li v1,0x80
lw gp,0x20(sp)
slti s0,v0,0x80
movz v1,v0,s0
lw s5,0x38c4(s2)
lw t9,-0x784c(gp)
or a0,v1,zero
or s0,v1,zero
jalr t9
_sw v1,0xbc(s5)
lw gp,0x20(sp)
beq v0,zero,0x00410330
_or s6,v0,zero
or s1,s5,zero
lw t9,-0x78c4(gp)
or a1,zero,zero
sw s6,0xc0(s5)
or a2,s0,zero
lw a0,0xc0(s1)
lui s5,0x4b
jalr t9
_li s0,0x1
lui v0,0x4b
lw v1,0xc0(s1)
li a1,0x1
lw gp,0x20(sp)
or t2,zero,zero
lw a2,0xbc(s1)
sw v1,0x38dc(v0)
lui v0,0x4b
sw v1,0x38e8(s5)
lw a0,0xc8(s1)
subu a2,a2,t2
sw v1,0x38e0(v0)
lw v0,-0x7fd4(gp)
lw t9,0x2670(s4)
sw a1,0x0(v0)
lui v0,0x4b
or a1,v1,zero
jalr t9
_sw zero,0x38d4(v0)
li v1,-0x1
bne v0,v1,0x0040fd40
_lw gp,0x20(sp)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x630
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
or s0,v0,zero
lw v0,-0x7fb8(gp)
lw t9,-0x78d0(gp)
jalr t9
_lw s1,0x0(v0)
lw gp,0x20(sp)
lw t9,-0x785c(gp)
jalr t9
_lw a0,0x0(v0)
or a0,s0,zero
lw gp,0x20(sp)
or a1,s1,zero
lw t9,-0x7f64(gp)
jalr t9
_or a2,v0,zero
lui v1,0x4b
lui a0,0x4b
lw gp,0x20(sp)
li a1,0x1
lw v0,0x25f4(v1)
sb a1,0x38d8(a0)
addiu v0,v0,0x1
sw v0,0x25f4(v1)
lw v0,0x38c4(s2)
b 0x0040ff30
_lw s0,0xc0(v0)
lw v0,0xbc(s1)
beq v0,zero,0x0040ff70
_lw t9,-0x7880(gp)
lui s5,0x4b
lw v0,0xc0(s1)
beq v0,zero,0x004101e4
_lw s0,0x38e8(s5)
lui v0,0x4b
li v1,0x1
sb v1,0x38d8(v0)
lw a0,0xe4(sp)
or v0,s0,zero
lw v1,0x0(s3)
bne a0,v1,0x00410570
_lw ra,0x10c(sp)
lw s8,0x108(sp)
lw s7,0x104(sp)
lw s6,0x100(sp)
lw s5,0xfc(sp)
lw s4,0xf8(sp)
lw s3,0xf4(sp)
lw s2,0xf0(sp)
lw s1,0xec(sp)
lw s0,0xe8(sp)
jr ra
_addiu sp,sp,0x110
lw s0,0xc(s1)
jalr t9
_or a0,s0,zero
lui v1,0x4b
lw gp,0x20(sp)
addu a0,s0,v0
sw v0,0xbc(s1)
lui s1,0x4b
sw s0,0x38dc(v1)
lui v1,0x4b
sw s0,0x38e8(s1)
sw s0,0x38e0(v1)
lui v1,0x4b
sw a0,0x38e4(v1)
lw v1,-0x7fd4(gp)
bne v0,zero,0x0040ff30
_sw s5,0x0(v1)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x0040ff28
_lui v0,0x4b
lui v0,0x4b
lbu v1,0x266d(v0)
bne v1,zero,0x0040ff24
_lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0xc33
sb s5,0x266d(v0)
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0x5c0
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
jalr t9
_lw s0,0x0(v0)
or t9,s0,zero
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x0040ff24
_lw s0,0x38e8(s1)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
lw s4,0x0(s5)
addiu a1,a1,0x5f0
sw zero,0x0(s5)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x78d0(gp)
jalr t9
_or s1,v0,zero
lw gp,0x20(sp)
lw t9,-0x785c(gp)
jalr t9
_lw a0,0x0(v0)
or a1,s4,zero
lw gp,0x20(sp)
or a2,v0,zero
lw t9,-0x7f64(gp)
jalr t9
_or a0,s1,zero
lui v1,0x4b
lw a0,0x38c4(s2)
lui a1,0x4b
lw gp,0x20(sp)
lw v0,0x25f4(v1)
sb s0,0x38d8(a1)
lw s0,0xc(a0)
addiu v0,v0,0x1
b 0x0040ff30
_sw v0,0x25f4(v1)
lui s5,0x4b
addiu s0,a1,0x1
lw s6,0x38e8(s5)
subu t0,s6,s0
bgtz t0,0x0040fcc8
_lw a2,0xbc(s1)
lui v0,0x4b
sw v1,0x38dc(s8)
or t2,zero,zero
sw v1,0x38e8(s5)
or s0,zero,zero
b 0x0040fd24
_sw zero,0x38d4(v0)
lw t9,-0x7844(gp)
jalr t9
_addiu a0,a0,0x5b4
beq v0,zero,0x00410174
_lw gp,0x20(sp)
lui v0,0x41
addiu v0,v0,-0x2ce8
b 0x0040fc3c
_sw v0,0x2670(s4)
sll v1,a2,0x1
lw v0,0xc0(s1)
beq v1,zero,0x004102cc
_sw v1,0xbc(s1)
lw t9,-0x7848(gp)
or a1,v1,zero
sw t1,0x34(sp)
or a0,v0,zero
sw t0,0x30(sp)
sw t2,0x2c(sp)
jalr t9
_sw v1,0x28(sp)
lw gp,0x20(sp)
or t3,v0,zero
lw v1,0x28(sp)
lw t2,0x2c(sp)
lw t0,0x30(sp)
beq v0,zero,0x004103c8
_lw t1,0x34(sp)
lw a1,0x38e0(t1)
sw t3,0xc0(s1)
lw s1,0x38c4(s2)
subu a1,s0,a1
lw v1,0xc0(s1)
addu s0,v1,a1
b 0x0040fcd8
_sw v1,0x38e0(t1)
b 0x0040ff30
_or s0,zero,zero
lw v0,-0x7758(gp)
b 0x0040fc3c
_sw v0,0x2670(s4)
lw t9,-0x7fb4(gp)
lui a0,0x49
sb v1,0x266c(v0)
li a1,0xcb2
lw v0,-0x7fd4(gp)
addiu a0,a0,0x2d0
jalr t9
_sw zero,0x0(v0)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0x654
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
jalr t9
_lw s0,0x0(v0)
lw gp,0x20(sp)
or a0,v0,zero
or t9,s0,zero
lw v0,-0x7fb8(gp)
jalr t9
_lw a1,0x0(v0)
b 0x0040fd80
_lw gp,0x20(sp)
lb v1,-0x1(s0)
li v0,0xa
beq v1,v0,0x0040ff24
_lui s8,0x4b
lui t1,0x4b
lw s1,0x38dc(s8)
lw v1,0x38e0(t1)
sltu a0,v1,s1
beq a0,zero,0x00410568
_subu s4,s0,s1
lb a0,0x0(s1)
beq a0,v0,0x00410480
_nop
b 0x0041022c
_li a0,0xa
lb v0,0x0(s1)
beq v0,a0,0x00410480
_nop
addiu s1,s1,-0x1
bne v1,s1,0x00410220
_nop
subu s0,s0,s1
addiu s7,s0,0x1
beq s7,zero,0x0041048c
_lui a0,0x49
lw t9,-0x784c(gp)
or a0,s7,zero
jalr t9
_sw t1,0x28(sp)
lw gp,0x20(sp)
or s6,v0,zero
beq v0,zero,0x004104cc
_lw t1,0x28(sp)
lw t9,-0x7790(gp)
or a2,s0,zero
sw t1,0x28(sp)
or a0,s6,zero
jalr t9
_or a1,s1,zero
lui v1,0x4b
addu s0,s6,s0
lw v0,0x38c4(s2)
lw t1,0x28(sp)
lw gp,0x20(sp)
subu s4,s0,s4
sw s6,0x38d4(v1)
li v1,0xa
addiu a0,s0,0x1
sw s0,0x38e8(s5)
sb v1,0x0(s0)
lui v1,0x4b
sw s6,0x38e0(t1)
sw s4,0x38dc(s8)
sw a0,0x38e4(v1)
b 0x0040ff30
_sw s6,0xc0(v0)
b 0x0040fcb4
_or s0,s7,zero
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x7e9
sw t1,0x38(sp)
addiu a0,a0,-0x268
sw t0,0x34(sp)
sw v0,0x30(sp)
sw v1,0x2c(sp)
jalr t9
_sw t0,0x28(sp)
lui a1,0x49
lw gp,0x20(sp)
lui a0,0x49
li a2,0xc95
addiu a1,a1,0x2d0
lw t9,-0x7fb0(gp)
jalr t9
_addiu a0,a0,-0x260
lw gp,0x20(sp)
lw t1,0x38(sp)
lw t0,0x34(sp)
lw v0,0x30(sp)
lw v1,0x2c(sp)
b 0x00410110
_lw t2,0x28(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x7c9
jalr t9
_addiu a0,a0,-0x268
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,-0x1bc
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x78d0(gp)
jalr t9
_or s1,v0,zero
lw gp,0x20(sp)
lw t9,-0x785c(gp)
jalr t9
_lw a0,0x0(v0)
lui a3,0x49
lw gp,0x20(sp)
lui a1,0x49
sw v0,0x18(sp)
lui v0,0x49
addiu a3,a3,0x5e4
sw s0,0x14(sp)
addiu v0,v0,0x620
lw t9,-0x7fb0(gp)
li a2,0xc77
addiu a1,a1,0x2d0
sw v0,0x10(sp)
jalr t9
_or a0,s1,zero
lw s1,0x38c4(s2)
lw gp,0x20(sp)
b 0x0040fe0c
_lw s0,0xbc(s1)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x7ed
sw t1,0x3c(sp)
addiu a0,a0,-0x268
sw t0,0x34(sp)
sw v1,0x30(sp)
jalr t9
_sw v0,0x38(sp)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,-0x238
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x78d0(gp)
jalr t9
_sw v0,0x28(sp)
lw gp,0x20(sp)
lw t9,-0x785c(gp)
jalr t9
_lw a0,0x0(v0)
lui a3,0x49
lw gp,0x20(sp)
lui a1,0x49
lw v1,0x30(sp)
addiu a3,a3,0x5e4
lw t4,0x28(sp)
li a2,0xc95
sw v0,0x18(sp)
lui v0,0x49
sw v1,0x14(sp)
addiu a1,a1,0x2d0
lw t9,-0x7fb0(gp)
addiu v0,v0,0x620
or a0,t4,zero
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t1,0x3c(sp)
lw t3,0x38(sp)
lw t0,0x34(sp)
b 0x0041014c
_lw t2,0x2c(sp)
addiu s1,s1,0x1
b 0x0041023c
_subu s0,s0,s1
lw t9,-0x7fb4(gp)
li a1,0x7c5
sw t1,0x28(sp)
jalr t9
_addiu a0,a0,-0x268
lui a1,0x49
lw gp,0x20(sp)
lui a0,0x49
li a2,0xc47
addiu a1,a1,0x2d0
lw t9,-0x7fb0(gp)
jalr t9
_addiu a0,a0,-0x1e4
lw gp,0x20(sp)
b 0x00410248
_lw t1,0x28(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x7c9
sw t1,0x2c(sp)
jalr t9
_addiu a0,a0,-0x268
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,-0x1bc
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x78d0(gp)
jalr t9
_sw v0,0x28(sp)
lw gp,0x20(sp)
lw t9,-0x785c(gp)
jalr t9
_lw a0,0x0(v0)
lui a3,0x49
lw gp,0x20(sp)
lui a1,0x49
lw v1,0x28(sp)
addiu a3,a3,0x5e4
sw v0,0x18(sp)
lui v0,0x49
li a2,0xc47
sw s7,0x14(sp)
lw t9,-0x7fb0(gp)
addiu v0,v0,0x62c
addiu a1,a1,0x2d0
sw v0,0x10(sp)
jalr t9
_or a0,v1,zero
lw gp,0x20(sp)
b 0x00410268
_lw t1,0x2c(sp)
b 0x0041023c
_or s0,s4,zero
lw t9,-0x77d8(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n\nundefined ** FUN_0040fbe8(undefined4 param_1,undefined **param_2)\n\n{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}\n\n" comment (function_definition "undefined ** FUN_0040fbe8(undefined4 param_1,undefined **param_2)\n\n{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}" type_identifier (pointer_declarator "** FUN_0040fbe8(undefined4 param_1,undefined **param_2)" * (pointer_declarator "* FUN_0040fbe8(undefined4 param_1,undefined **param_2)" * (function_declarator "FUN_0040fbe8(undefined4 param_1,undefined **param_2)" identifier (parameter_list "(undefined4 param_1,undefined **param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined **param_2" type_identifier (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier))) ))))) (compound_statement "{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined **ppuVar21;" type_identifier (pointer_declarator "**ppuVar21" * (pointer_declarator "*ppuVar21" * identifier)) ;) (declaration "undefined **ppuVar22;" type_identifier (pointer_declarator "**ppuVar22" * (pointer_declarator "*ppuVar22" * identifier)) ;) (declaration "undefined **ppuVar23;" type_identifier (pointer_declarator "**ppuVar23" * (pointer_declarator "*ppuVar23" * identifier)) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "undefined **ppuVar25;" type_identifier (pointer_declarator "**ppuVar25" * (pointer_declarator "*ppuVar25" * identifier)) ;) (declaration "undefined **unaff_s5;" type_identifier (pointer_declarator "**unaff_s5" * (pointer_declarator "*unaff_s5" * identifier)) ;) (declaration "undefined **unaff_s6;" type_identifier (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier)) ;) (declaration "undefined **ppuVar26;" type_identifier (pointer_declarator "**ppuVar26" * (pointer_declarator "*ppuVar26" * identifier)) ;) (declaration "undefined **unaff_s7;" type_identifier (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)) ;) (declaration "undefined **unaff_s8;" type_identifier (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "int iStack_13c;" primitive_type identifier ;) (declaration "undefined **ppuStack_138;" type_identifier (pointer_declarator "**ppuStack_138" * (pointer_declarator "*ppuStack_138" * identifier)) ;) (declaration "undefined **ppuStack_134;" type_identifier (pointer_declarator "**ppuStack_134" * (pointer_declarator "*ppuStack_134" * identifier)) ;) (declaration "undefined **ppuStack_130;" type_identifier (pointer_declarator "**ppuStack_130" * (pointer_declarator "*ppuStack_130" * identifier)) ;) (declaration "undefined *puStack_12c;" type_identifier (pointer_declarator "*puStack_12c" * identifier) ;) (declaration "undefined **ppuStack_128;" type_identifier (pointer_declarator "**ppuStack_128" * (pointer_declarator "*ppuStack_128" * identifier)) ;) (declaration "undefined **ppuStack_124;" type_identifier (pointer_declarator "**ppuStack_124" * (pointer_declarator "*ppuStack_124" * identifier)) ;) (declaration "undefined **ppuStack_120;" type_identifier (pointer_declarator "**ppuStack_120" * (pointer_declarator "*ppuStack_120" * identifier)) ;) (declaration "undefined **ppuStack_11c;" type_identifier (pointer_declarator "**ppuStack_11c" * (pointer_declarator "*ppuStack_11c" * identifier)) ;) (declaration "undefined **ppuStack_118;" type_identifier (pointer_declarator "**ppuStack_118" * (pointer_declarator "*ppuStack_118" * identifier)) ;) (declaration "code *pcStack_114;" type_identifier (pointer_declarator "*pcStack_114" * identifier) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "undefined **local_fc;" type_identifier (pointer_declarator "**local_fc" * (pointer_declarator "*local_fc" * identifier)) ;) (declaration "undefined4 local_f8;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [164];" type_identifier (array_declarator "auStack_d0 [164]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "ppuVar25 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar25 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }" if (parenthesized_expression "(DAT_004b2670 == (code *)0x0)" ( (binary_expression "DAT_004b2670 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" identifier = (call_expression "(*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" (parenthesized_expression "(*(code *)PTR_getenv_004b22dc)" ( (pointer_expression "*(code *)PTR_getenv_004b22dc" * (cast_expression "(code *)PTR_getenv_004b22dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("AWKREADFUNC")" ( (string_literal ""AWKREADFUNC"" " string_content ") )))) ;) (if_statement "if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }" { (expression_statement "DAT_004b2670 = (code *)PTR_read_004b23c8;" (assignment_expression "DAT_004b2670 = (code *)PTR_read_004b23c8" identifier = (cast_expression "(code *)PTR_read_004b23c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      DAT_004b2670 = FUN_0040d318;\n    }" else (compound_statement "{\n      DAT_004b2670 = FUN_0040d318;\n    }" { (expression_statement "DAT_004b2670 = FUN_0040d318;" (assignment_expression "DAT_004b2670 = FUN_0040d318" identifier = identifier) ;) }))) })) (expression_statement "ppuVar26 = DAT_004b38e8;" (assignment_expression "ppuVar26 = DAT_004b38e8" identifier = identifier) ;) (expression_statement "ppuVar22 = DAT_004b38dc;" (assignment_expression "ppuVar22 = DAT_004b38dc" identifier = identifier) ;) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "puVar19 = PTR_source_004b1b68;" (assignment_expression "puVar19 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "ppuVar21 = (undefined **)0x0;" (assignment_expression "ppuVar21 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;" if (parenthesized_expression "(DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0)" ( (binary_expression "DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0" identifier == (pointer_expression "*(undefined ***)PTR_srcfiles_004b1bb0" * (cast_expression "(undefined ***)PTR_srcfiles_004b1bb0" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) )) (goto_statement "goto LAB_0040ff30;" goto statement_identifier ;)) (if_statement "if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }" if (parenthesized_expression "(DAT_004b38c4[2] == &DAT_00000001)" ( (binary_expression "DAT_004b38c4[2] == &DAT_00000001" (subscript_expression "DAT_004b38c4[2]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }" { (if_statement "if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" if (parenthesized_expression "(DAT_004b38c4[0x2f] == (undefined *)0x0)" ( (binary_expression "DAT_004b38c4[0x2f] == (undefined *)0x0" (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }" { (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[3];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[3]" identifier = (cast_expression "(undefined **)DAT_004b38c4[3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[3]" identifier [ number_literal ]))) ;) (expression_statement "puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_004b22a0)(ppuVar21)" (parenthesized_expression "(*(code *)PTR_strlen_004b22a0)" ( (pointer_expression "*(code *)PTR_strlen_004b22a0" * (cast_expression "(code *)PTR_strlen_004b22a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar21)" ( identifier ))))) ;) (expression_statement "DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19)" identifier = (cast_expression "(undefined **)((int)ppuVar21 + (int)puVar19)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 + (int)puVar19)" ( (binary_expression "(int)ppuVar21 + (int)puVar19" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppuVar23[0x2f] = puVar19;" (assignment_expression "ppuVar23[0x2f] = puVar19" (subscript_expression "ppuVar23[0x2f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar23 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar23 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "DAT_004b38dc = ppuVar21;" (assignment_expression "DAT_004b38dc = ppuVar21" identifier = identifier) ;) (expression_statement "DAT_004b38e0 = ppuVar21;" (assignment_expression "DAT_004b38e0 = ppuVar21" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = ppuVar21;" (assignment_expression "DAT_004b38e8 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "unaff_s5 = (undefined **)&DAT_00000001;" (assignment_expression "unaff_s5 = (undefined **)&DAT_00000001" identifier = (cast_expression "(undefined **)&DAT_00000001" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (if_statement "if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }" if (parenthesized_expression "(puVar19 == (undefined *)0x0)" ( (binary_expression "puVar19 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }" { (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b266d == '\0')" ( (binary_expression "DAT_004b266d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }" { (expression_statement "DAT_004b266d = '\x01';" (assignment_expression "DAT_004b266d = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awkgram.y",0xc33)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar17 = "empty program text on command line";" (assignment_expression "pcVar17 = "empty program text on command line"" identifier = (string_literal ""empty program text on command line"" " string_content ")) ;) (expression_statement "pcVar27 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar27 = *(code **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"empty program text on command line",5)" ( number_literal , (string_literal ""empty program text on command line"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar27)(uVar10);" (call_expression "(*pcVar27)(uVar10)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "param_2 = (undefined **)pcVar17;" (assignment_expression "param_2 = (undefined **)pcVar17" identifier = (cast_expression "(undefined **)pcVar17" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppuVar21 = DAT_004b38e8;" (assignment_expression "ppuVar21 = DAT_004b38e8" identifier = identifier) ;) })) (goto_statement "goto LAB_0040ff28;" goto statement_identifier ;) })) }) (else_clause "else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" else (compound_statement "{\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" { (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "ppuVar21 = DAT_004b38e8;" (assignment_expression "ppuVar21 = DAT_004b38e8" identifier = identifier) ;) (if_statement "if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" if (parenthesized_expression "((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n'))" ( (binary_expression "(DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')" (parenthesized_expression "(DAT_004b38c4[0x30] == (undefined *)0x0)" ( (binary_expression "DAT_004b38c4[0x30] == (undefined *)0x0" (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')" ( (comma_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n'" (assignment_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) , (binary_expression "*(char *)((int)DAT_004b38e8 + -1) != '\n'" (pointer_expression "*(char *)((int)DAT_004b38e8 + -1)" * (cast_expression "(char *)((int)DAT_004b38e8 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_004b38e8 + -1)" ( (binary_expression "(int)DAT_004b38e8 + -1" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\n'" ' escape_sequence '))) ))) )) (compound_statement "{\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }" { (expression_statement "iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;" (assignment_expression "iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc" identifier = (binary_expression "(int)DAT_004b38e8 - (int)DAT_004b38dc" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_004b38dc" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar5 = iVar18;" (assignment_expression "iVar5 = iVar18" identifier = identifier) ;) (expression_statement "ppuVar23 = DAT_004b38dc;" (assignment_expression "ppuVar23 = DAT_004b38dc" identifier = identifier) ;) (if_statement "if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }" if (parenthesized_expression "(DAT_004b38e0 < DAT_004b38dc)" ( (binary_expression "DAT_004b38e0 < DAT_004b38dc" identifier < identifier) )) (compound_statement "{\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }" { (expression_statement "cVar15 = *(char *)DAT_004b38dc;" (assignment_expression "cVar15 = *(char *)DAT_004b38dc" identifier = (pointer_expression "*(char *)DAT_004b38dc" * (cast_expression "(char *)DAT_004b38dc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (while_statement "while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }" while (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }" { (expression_statement "ppuVar23 = (undefined **)((int)ppuVar23 + -1);" (assignment_expression "ppuVar23 = (undefined **)((int)ppuVar23 + -1)" identifier = (cast_expression "(undefined **)((int)ppuVar23 + -1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar23 + -1)" ( (binary_expression "(int)ppuVar23 + -1" (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }" if (parenthesized_expression "(DAT_004b38e0 == ppuVar23)" ( (binary_expression "DAT_004b38e0 == ppuVar23" identifier == identifier) )) (compound_statement "{\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }" { (expression_statement "iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;" (assignment_expression "iVar5 = (int)DAT_004b38e8 - (int)ppuVar23" identifier = (binary_expression "(int)DAT_004b38e8 - (int)ppuVar23" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0041023c;" goto statement_identifier ;) })) (expression_statement "cVar15 = *(char *)ppuVar23;" (assignment_expression "cVar15 = *(char *)ppuVar23" identifier = (pointer_expression "*(char *)ppuVar23" * (cast_expression "(char *)ppuVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);" (assignment_expression "iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1)" identifier = (binary_expression "(int)DAT_004b38e8 - ((int)ppuVar23 + 1)" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)ppuVar23 + 1)" ( (binary_expression "(int)ppuVar23 + 1" (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar23 = (undefined **)((int)ppuVar23 + 1);" (assignment_expression "ppuVar23 = (undefined **)((int)ppuVar23 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar23 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar23 + 1)" ( (binary_expression "(int)ppuVar23 + 1" (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (labeled_statement "LAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);" statement_identifier : (expression_statement "unaff_s7 = (undefined **)(iVar5 + 1);" (assignment_expression "unaff_s7 = (undefined **)(iVar5 + 1)" identifier = (cast_expression "(undefined **)(iVar5 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) ;)) (if_statement "if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" if (parenthesized_expression "(unaff_s7 == (undefined **)0x0)" ( (binary_expression "unaff_s7 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);" (assignment_expression "unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" identifier = (cast_expression "(undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" ( (pointer_expression "*(code *)PTR_malloc_004b22d4" * (cast_expression "(code *)PTR_malloc_004b22d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))))) ;) (if_statement "if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }" if (parenthesized_expression "(unaff_s6 == (undefined **)0x0)" ( (binary_expression "unaff_s6 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "local_100 = "buf";" (assignment_expression "local_100 = "buf"" identifier = (string_literal ""buf"" " string_content ")) ;) (expression_statement "local_fc = unaff_s7;" (assignment_expression "local_fc = unaff_s7" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,"awkgram.y",0xc47,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) })) (expression_statement "param_2 = ppuVar23;" (assignment_expression "param_2 = ppuVar23" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);" (call_expression "(*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_004b2390)" ( (pointer_expression "*(code *)PTR_memcpy_004b2390" * (cast_expression "(code *)PTR_memcpy_004b2390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,ppuVar23,iVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "ppuVar22 = DAT_004b38c4;" (assignment_expression "ppuVar22 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);" (assignment_expression "ppuVar21 = (undefined **)((int)unaff_s6 + iVar5)" identifier = (cast_expression "(undefined **)((int)unaff_s6 + iVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)unaff_s6 + iVar5)" ( (binary_expression "(int)unaff_s6 + iVar5" (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);" (assignment_expression "ppuVar25 = (undefined **)((int)ppuVar21 - iVar18)" identifier = (cast_expression "(undefined **)((int)ppuVar21 - iVar18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 - iVar18)" ( (binary_expression "(int)ppuVar21 - iVar18" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar21 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 + 1)" ( (binary_expression "(int)ppuVar21 + 1" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "DAT_004b38d4 = unaff_s6;" (assignment_expression "DAT_004b38d4 = unaff_s6" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = ppuVar21;" (assignment_expression "DAT_004b38e8 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined1 *)ppuVar21 = 10;" (assignment_expression "*(undefined1 *)ppuVar21 = 10" (pointer_expression "*(undefined1 *)ppuVar21" * (cast_expression "(undefined1 *)ppuVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38dc = ppuVar25;" (assignment_expression "DAT_004b38dc = ppuVar25" identifier = identifier) ;) (expression_statement "DAT_004b38e0 = unaff_s6;" (assignment_expression "DAT_004b38e0 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuVar22[0x30] = (undefined *)unaff_s6;" (assignment_expression "ppuVar22[0x30] = (undefined *)unaff_s6" (subscript_expression "ppuVar22[0x30]" identifier [ number_literal ]) = (cast_expression "(undefined *)unaff_s6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" else (compound_statement "{\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" { (labeled_statement "LAB_0040ff28:\n        DAT_004b38d8 = '\x01';" statement_identifier : (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;)) }))) }))) (goto_statement "goto LAB_0040ff30;" goto statement_identifier ;) })) (expression_statement "puVar14 = DAT_004b38c4[0x32];" (assignment_expression "puVar14 = DAT_004b38c4[0x32]" identifier = (subscript_expression "DAT_004b38c4[0x32]" identifier [ number_literal ])) ;) (expression_statement "unaff_s8 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (if_statement "if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" if (parenthesized_expression "((int)puVar14 < 0)" ( (binary_expression "(int)puVar14 < 0" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }" { (expression_statement "puVar14 = DAT_004b38c4[3];" (assignment_expression "puVar14 = DAT_004b38c4[3]" identifier = (subscript_expression "DAT_004b38c4[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)PTR_source_004b1b68 = puVar14;" (assignment_expression "*(undefined **)PTR_source_004b1b68 = puVar14" (pointer_expression "*(undefined **)PTR_source_004b1b68" * (cast_expression "(undefined **)PTR_source_004b1b68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "unaff_s5 = (undefined **)puVar19;" (assignment_expression "unaff_s5 = (undefined **)puVar19" identifier = (cast_expression "(undefined **)puVar19" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar21 = (undefined **)0x0;\n    }" { (expression_statement "ppuVar21 = (undefined **)0x0;" (assignment_expression "ppuVar21 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" else (compound_statement "{\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" { (expression_statement "puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);" (assignment_expression "puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" identifier = (cast_expression "(undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" (parenthesized_expression "(*(code *)PTR_srcopen_004b1bb4)" ( (pointer_expression "*(code *)PTR_srcopen_004b1bb4" * (cast_expression "(code *)PTR_srcopen_004b1bb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar23)" ( identifier ))))) ;) (expression_statement "puVar4 = PTR_dcgettext_004b235c;" (assignment_expression "puVar4 = PTR_dcgettext_004b235c" identifier = identifier) ;) (expression_statement "puVar14 = PTR_optimal_bufsize_004b1bb8;" (assignment_expression "puVar14 = PTR_optimal_bufsize_004b1bb8" identifier = identifier) ;) (if_statement "if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }" if (parenthesized_expression "(-1 < (int)puVar6)" ( (binary_expression "-1 < (int)puVar6" number_literal < (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }" { (expression_statement "DAT_004b38c4[0x32] = puVar6;" (assignment_expression "DAT_004b38c4[0x32] = puVar6" (subscript_expression "DAT_004b38c4[0x32]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);" (assignment_expression "ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0)" identifier = (cast_expression "(undefined **)(*(code *)puVar14)(puVar6,auStack_d0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar14)(puVar6,auStack_d0)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6,auStack_d0)" ( identifier , identifier ))))) ;) (expression_statement "ppuVar22 = DAT_004b38c4;" (assignment_expression "ppuVar22 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "puVar19 = PTR_malloc_004b22d4;" (assignment_expression "puVar19 = PTR_malloc_004b22d4" identifier = identifier) ;) (expression_statement "ppuVar26 = (undefined **)&DAT_00000080;" (assignment_expression "ppuVar26 = (undefined **)&DAT_00000080" identifier = (cast_expression "(undefined **)&DAT_00000080" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000080" & identifier))) ;) (if_statement "if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }" if (parenthesized_expression "(0x7f < (int)ppuVar23)" ( (binary_expression "0x7f < (int)ppuVar23" number_literal < (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          ppuVar26 = ppuVar23;\n        }" { (expression_statement "ppuVar26 = ppuVar23;" (assignment_expression "ppuVar26 = ppuVar23" identifier = identifier) ;) })) (expression_statement "DAT_004b38c4[0x2f] = (undefined *)ppuVar26;" (assignment_expression "DAT_004b38c4[0x2f] = (undefined *)ppuVar26" (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar26" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);" (assignment_expression "unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26)" identifier = (cast_expression "(undefined **)(*(code *)puVar19)(ppuVar26)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar19)(ppuVar26)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar26)" ( identifier ))))) ;) (expression_statement "ppuVar23 = ppuVar22;" (assignment_expression "ppuVar23 = ppuVar22" identifier = identifier) ;) (if_statement "if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }" if (parenthesized_expression "(unaff_s6 == (undefined **)0x0)" ( (binary_expression "unaff_s6 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" identifier = (string_literal ""sourcefile->buf"" " string_content ")) ;) (expression_statement "local_fc = ppuVar26;" (assignment_expression "local_fc = ppuVar26" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,"awkgram.y",0xc77,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) (expression_statement "ppuVar26 = (undefined **)DAT_004b38c4[0x2f];" (assignment_expression "ppuVar26 = (undefined **)DAT_004b38c4[0x2f]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x2f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" identifier = identifier) ;) })) (expression_statement "puVar19 = PTR_memset_004b225c;" (assignment_expression "puVar19 = PTR_memset_004b225c" identifier = identifier) ;) (expression_statement "ppuVar22[0x30] = (undefined *)unaff_s6;" (assignment_expression "ppuVar22[0x30] = (undefined *)unaff_s6" (subscript_expression "ppuVar22[0x30]" identifier [ number_literal ]) = (cast_expression "(undefined *)unaff_s6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "(*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);" (call_expression "(*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar23[0x30],0,ppuVar26)" ( (subscript_expression "ppuVar23[0x30]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "pcVar27 = DAT_004b2670;" (assignment_expression "pcVar27 = DAT_004b2670" identifier = identifier) ;) (expression_statement "param_2 = (undefined **)ppuVar23[0x30];" (assignment_expression "param_2 = (undefined **)ppuVar23[0x30]" identifier = (cast_expression "(undefined **)ppuVar23[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar23[0x30]" identifier [ number_literal ]))) ;) (expression_statement "puVar14 = ppuVar23[0x2f];" (assignment_expression "puVar14 = ppuVar23[0x2f]" identifier = (subscript_expression "ppuVar23[0x2f]" identifier [ number_literal ])) ;) (expression_statement "puVar19 = ppuVar23[0x32];" (assignment_expression "puVar19 = ppuVar23[0x32]" identifier = (subscript_expression "ppuVar23[0x32]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38dc = param_2;" (assignment_expression "DAT_004b38dc = param_2" identifier = identifier) ;) (expression_statement "DAT_004b38e0 = param_2;" (assignment_expression "DAT_004b38e0 = param_2" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = param_2;" (assignment_expression "DAT_004b38e8 = param_2" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38d4 = (undefined **)0x0;" (assignment_expression "DAT_004b38d4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar5 = (*pcVar27)(puVar19,param_2,puVar14);" (assignment_expression "iVar5 = (*pcVar27)(puVar19,param_2,puVar14)" identifier = (call_expression "(*pcVar27)(puVar19,param_2,puVar14)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(puVar19,param_2,puVar14)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x0040fe7c;" goto statement_identifier ;) })) (expression_statement "ppuVar25 = *(undefined ***)puVar19;" (assignment_expression "ppuVar25 = *(undefined ***)puVar19" identifier = (pointer_expression "*(undefined ***)puVar19" * (cast_expression "(undefined ***)puVar19" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar19 = 0;" (assignment_expression "*(undefined4 *)puVar19 = 0" (pointer_expression "*(undefined4 *)puVar19" * (cast_expression "(undefined4 *)puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);" (assignment_expression "ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" identifier = (cast_expression "(undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"cannot open source file `%s\' for reading: %s",5)" ( number_literal , (string_literal ""cannot open source file `%s\' for reading: %s"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);" (call_expression "(*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" ( (pointer_expression "*(code *)PTR_error_004b1bbc" * (cast_expression "(code *)PTR_error_004b1bbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar23,ppuVar25,uVar10)" ( identifier , identifier , identifier ))) ;) (expression_statement "param_2 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "param_2 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[3];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[3]" identifier = (cast_expression "(undefined **)DAT_004b38c4[3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[3]" identifier [ number_literal ]))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" else (compound_statement "{\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" { (expression_statement "ppuVar21 = DAT_004b38dc;" (assignment_expression "ppuVar21 = DAT_004b38dc" identifier = identifier) ;) (if_statement "if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" if (parenthesized_expression "(DAT_004b38e0 < DAT_004b38dc)" ( (binary_expression "DAT_004b38e0 < DAT_004b38dc" identifier < identifier) )) (compound_statement "{\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }" { (expression_statement "cVar15 = *(char *)DAT_004b38dc;" (assignment_expression "cVar15 = *(char *)DAT_004b38dc" identifier = (pointer_expression "*(char *)DAT_004b38dc" * (cast_expression "(char *)DAT_004b38dc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar16 = DAT_004b38dc;" (assignment_expression "ppuVar16 = DAT_004b38dc" identifier = identifier) ;) (while_statement "while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }" while (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }" { (expression_statement "ppuVar16 = (undefined **)((int)ppuVar16 + -1);" (assignment_expression "ppuVar16 = (undefined **)((int)ppuVar16 + -1)" identifier = (cast_expression "(undefined **)((int)ppuVar16 + -1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar16 + -1)" ( (binary_expression "(int)ppuVar16 + -1" (cast_expression "(int)ppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar21 = DAT_004b38e0;" (assignment_expression "ppuVar21 = DAT_004b38e0" identifier = identifier) ;) (if_statement "if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;" if (parenthesized_expression "(ppuVar16 == DAT_004b38e0)" ( (binary_expression "ppuVar16 == DAT_004b38e0" identifier == identifier) )) (goto_statement "goto LAB_0040fcb4;" goto statement_identifier ;)) (expression_statement "cVar15 = *(char *)ppuVar16;" (assignment_expression "cVar15 = *(char *)ppuVar16" identifier = (pointer_expression "*(char *)ppuVar16" * (cast_expression "(char *)ppuVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "ppuVar21 = (undefined **)((int)ppuVar16 + 1);" (assignment_expression "ppuVar21 = (undefined **)((int)ppuVar16 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar16 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar16 + 1)" ( (binary_expression "(int)ppuVar16 + 1" (cast_expression "(int)ppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" (assignment_expression "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21" identifier = (binary_expression "(int)DAT_004b38e8 - (int)ppuVar21" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar19 = DAT_004b38c4[0x2f];" (assignment_expression "puVar19 = DAT_004b38c4[0x2f]" identifier = (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ])) ;) (if_statement "if (0 < (int)uVar20) goto LAB_0040fcc8;" if (parenthesized_expression "(0 < (int)uVar20)" ( (binary_expression "0 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0040fcc8;" goto statement_identifier ;)) (labeled_statement "LAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;" statement_identifier : (expression_statement "DAT_004b38dc = DAT_004b38e0;" (assignment_expression "DAT_004b38dc = DAT_004b38e0" identifier = identifier) ;)) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38e8 = DAT_004b38e0;" (assignment_expression "DAT_004b38e8 = DAT_004b38e0" identifier = identifier) ;) (expression_statement "DAT_004b38d4 = (undefined **)0x0;" (assignment_expression "DAT_004b38d4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" else (compound_statement "{\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" { (labeled_statement "LAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" statement_identifier : (expression_statement "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" (assignment_expression "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21" identifier = (binary_expression "(int)DAT_004b38e8 - (int)ppuVar21" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "puVar19 = DAT_004b38c4[0x2f];" (assignment_expression "puVar19 = DAT_004b38c4[0x2f]" identifier = (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ])) ;) (if_statement "if ((int)uVar20 < 1) goto LAB_004100c0;" if (parenthesized_expression "((int)uVar20 < 1)" ( (binary_expression "(int)uVar20 < 1" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_004100c0;" goto statement_identifier ;)) (labeled_statement "LAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" statement_identifier : (if_statement "if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" if (parenthesized_expression "((uint)puVar19 >> 1 < uVar20)" ( (binary_expression "(uint)puVar19 >> 1 < uVar20" (binary_expression "(uint)puVar19 >> 1" (cast_expression "(uint)puVar19" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) < identifier) )) (compound_statement "{\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" { (expression_statement "ppuVar16 = (undefined **)((int)puVar19 << 1);" (assignment_expression "ppuVar16 = (undefined **)((int)puVar19 << 1)" identifier = (cast_expression "(undefined **)((int)puVar19 << 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 << 1)" ( (binary_expression "(int)puVar19 << 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "puVar19 = DAT_004b38c4[0x30];" (assignment_expression "puVar19 = DAT_004b38c4[0x30]" identifier = (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38c4[0x2f] = (undefined *)ppuVar16;" (assignment_expression "DAT_004b38c4[0x2f] = (undefined *)ppuVar16" (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" if (parenthesized_expression "(ppuVar16 == (undefined **)0x0)" ( (binary_expression "ppuVar16 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7e9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" ( (string_literal ""%s:%d: erealloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" identifier = (cast_expression "(undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" (parenthesized_expression "(*(code *)PTR_realloc_004b22d8)" ( (pointer_expression "*(code *)PTR_realloc_004b22d8" * (cast_expression "(code *)PTR_realloc_004b22d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar19,ppuVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }" if (parenthesized_expression "(puVar19 == (undefined *)0x0)" ( (binary_expression "puVar19 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7ed)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" identifier = (string_literal ""sourcefile->buf"" " string_content ")) ;) (expression_statement "local_fc = ppuVar16;" (assignment_expression "local_fc = ppuVar16" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,"awkgram.y",0xc95,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) })) (expression_statement "ppuVar23[0x30] = puVar19;" (assignment_expression "ppuVar23[0x30] = puVar19" (subscript_expression "ppuVar23[0x30]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;" (assignment_expression "iVar5 = (int)ppuVar21 - (int)DAT_004b38e0" identifier = (binary_expression "(int)ppuVar21 - (int)DAT_004b38e0" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_004b38e0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);" (assignment_expression "ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e0 + iVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e0 + iVar5)" ( (binary_expression "(int)DAT_004b38e0 + iVar5" (cast_expression "(int)DAT_004b38e0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }))) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "DAT_004b38d4 = DAT_004b38e0;" (assignment_expression "DAT_004b38d4 = DAT_004b38e0" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);" (assignment_expression "iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20)" identifier = (call_expression "(*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20)" (parenthesized_expression "(*(code *)PTR_memmove_004b23a4)" ( (pointer_expression "*(code *)PTR_memmove_004b23a4" * (cast_expression "(code *)PTR_memmove_004b23a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38e0,ppuVar21,uVar20)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar14 = ppuVar23[0x32];" (assignment_expression "puVar14 = ppuVar23[0x32]" identifier = (subscript_expression "ppuVar23[0x32]" identifier [ number_literal ])) ;) (expression_statement "puVar19 = ppuVar23[0x2f];" (assignment_expression "puVar19 = ppuVar23[0x2f]" identifier = (subscript_expression "ppuVar23[0x2f]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38e8 = (undefined **)(iVar5 + uVar20);" (assignment_expression "DAT_004b38e8 = (undefined **)(iVar5 + uVar20)" identifier = (cast_expression "(undefined **)(iVar5 + uVar20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + uVar20)" ( (binary_expression "iVar5 + uVar20" identifier + identifier) )))) ;) (expression_statement "ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));" (assignment_expression "ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" ( (binary_expression "(int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22)" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)ppuVar26 - (int)ppuVar22)" ( (binary_expression "(int)ppuVar26 - (int)ppuVar22" (cast_expression "(int)ppuVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "DAT_004b38dc = ppuVar26;" (assignment_expression "DAT_004b38dc = ppuVar26" identifier = identifier) ;) }))) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "param_2 = DAT_004b38e8;" (assignment_expression "param_2 = DAT_004b38e8" identifier = identifier) ;) (expression_statement "iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);" (assignment_expression "iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" identifier = (call_expression "(*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" (parenthesized_expression "(*DAT_004b2670)" ( (pointer_expression "*DAT_004b2670" * identifier) )) (argument_list "(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" ( identifier , identifier , (binary_expression "(int)puVar19 - uVar20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "unaff_s6 = ppuVar26;" (assignment_expression "unaff_s6 = ppuVar26" identifier = identifier) ;) (expression_statement "unaff_s7 = ppuVar22;" (assignment_expression "unaff_s7 = ppuVar22" identifier = identifier) ;) (labeled_statement "joined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;" statement_identifier : (expression_statement "puVar19 = PTR_set_loc_004b1b6c;" (assignment_expression "puVar19 = PTR_set_loc_004b1b6c" identifier = identifier) ;)) (if_statement "if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" { (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"cannot read source file `%s\': %s",5)" ( number_literal , (string_literal ""cannot read source file `%s\': %s"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "ppuVar23 = *(undefined ***)PTR_source_004b1b68;" (assignment_expression "ppuVar23 = *(undefined ***)PTR_source_004b1b68" identifier = (pointer_expression "*(undefined ***)PTR_source_004b1b68" * (cast_expression "(undefined ***)PTR_source_004b1b68" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);" (call_expression "(*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" ( (pointer_expression "*(code *)PTR_error_004b1bbc" * (cast_expression "(code *)PTR_error_004b1bbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,ppuVar23,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "param_2 = (undefined **)&DAT_00000001;" (assignment_expression "param_2 = (undefined **)&DAT_00000001" identifier = (cast_expression "(undefined **)&DAT_00000001" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[0x30]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) }) (else_clause "else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" else (compound_statement "{\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" { (expression_statement "DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 + iVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 + iVar5)" ( (binary_expression "(int)DAT_004b38e8 + iVar5" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }" { (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0'))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(bVar1)" ( identifier ))) )) && (parenthesized_expression "(DAT_004b266c == '\0')" ( (binary_expression "DAT_004b266c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }" { (expression_statement "DAT_004b266c = '\x01';" (assignment_expression "DAT_004b266c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 0;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 0" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar19)("awkgram.y",0xcb2);" (call_expression "(*(code *)puVar19)("awkgram.y",0xcb2)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awkgram.y",0xcb2)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar27 = *(code **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"source file `%s\' is empty",5)" ( number_literal , (string_literal ""source file `%s\' is empty"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "param_2 = *(undefined ***)PTR_source_004b1b68;" (assignment_expression "param_2 = *(undefined ***)PTR_source_004b1b68" identifier = (pointer_expression "*(undefined ***)PTR_source_004b1b68" * (cast_expression "(undefined ***)PTR_source_004b1b68" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "(*pcVar27)(uVar10);" (call_expression "(*pcVar27)(uVar10)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(uVar10)" ( identifier ))) ;) })) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[0x30]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) }))) }))) (labeled_statement "LAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return ppuVar21;\n  }" { (return_statement "return ppuVar21;" return identifier ;) }))) (expression_statement "pcVar27 = FUN_0041057c;" (assignment_expression "pcVar27 = FUN_0041057c" identifier = identifier) ;) (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar19 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "puStack_12c = puVar3;" (assignment_expression "puStack_12c = puVar3" identifier = identifier) ;) (expression_statement "ppuStack_130 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuStack_130 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuStack_138 = ppuVar21;" (assignment_expression "ppuStack_138 = ppuVar21" identifier = identifier) ;) (expression_statement "ppuStack_134 = ppuVar23;" (assignment_expression "ppuStack_134 = ppuVar23" identifier = identifier) ;) (expression_statement "ppuStack_128 = ppuVar25;" (assignment_expression "ppuStack_128 = ppuVar25" identifier = identifier) ;) (expression_statement "ppuStack_124 = unaff_s5;" (assignment_expression "ppuStack_124 = unaff_s5" identifier = identifier) ;) (expression_statement "ppuStack_120 = unaff_s6;" (assignment_expression "ppuStack_120 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_11c = unaff_s7;" (assignment_expression "ppuStack_11c = unaff_s7" identifier = identifier) ;) (expression_statement "ppuStack_118 = unaff_s8;" (assignment_expression "ppuStack_118 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_114 = pcVar27;" (assignment_expression "pcStack_114 = pcVar27" identifier = identifier) ;) (if_statement "if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" if (parenthesized_expression "(*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2)" ( (binary_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2" (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" * (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" { (do_statement "do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);" do (compound_statement "{\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    }" { (if_statement "if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }" if (parenthesized_expression "(DAT_004b38d8 != '\0')" ( (binary_expression "DAT_004b38d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }" { (expression_statement "ppuVar25 = (undefined **)0xfffffc18;" (assignment_expression "ppuVar25 = (undefined **)0xfffffc18" identifier = (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) })) (if_statement "if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }" if (parenthesized_expression "((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4))" ( (binary_expression "(DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)" (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" ( (binary_expression "DAT_004b38e8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(DAT_004b38e8 < DAT_004b38e4)" ( (binary_expression "DAT_004b38e8 < DAT_004b38e4" identifier < identifier) ))) )) (compound_statement "{\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }" { (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" identifier = (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)DAT_004b38e8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }" if (parenthesized_expression "((iVar5 != 0) || (uVar20 == 0))" ( (binary_expression "(iVar5 != 0) || (uVar20 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }" { (expression_statement "FUN_0040dde8();" (call_expression "FUN_0040dde8()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" identifier = (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)DAT_004b38e8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 + 1)" ( (binary_expression "(int)DAT_004b38e8 + 1" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar25 = (undefined **)(uVar20 & 0xff);" (assignment_expression "ppuVar25 = (undefined **)(uVar20 & 0xff)" identifier = (cast_expression "(undefined **)(uVar20 & 0xff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )))) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) })) (expression_statement "iVar18 = FUN_0040fbe8();" (assignment_expression "iVar18 = FUN_0040fbe8()" identifier = (call_expression "FUN_0040fbe8()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" else (compound_statement "{\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" { (do_statement "do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);" do (compound_statement "{\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    }" { (expression_statement "ppuVar22 = DAT_004b38e8;" (assignment_expression "ppuVar22 = DAT_004b38e8" identifier = identifier) ;) (expression_statement "ppuVar23 = DAT_004b38e4;" (assignment_expression "ppuVar23 = DAT_004b38e4" identifier = identifier) ;) (expression_statement "ppuVar25 = (undefined **)0xfffffc18;" (assignment_expression "ppuVar25 = (undefined **)0xfffffc18" identifier = (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (DAT_004b38d8 != '\0') goto LAB_0041061c;" if (parenthesized_expression "(DAT_004b38d8 != '\0')" ( (binary_expression "DAT_004b38d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;)) (if_statement "if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }" if (parenthesized_expression "((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4))" ( (binary_expression "(DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)" (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" ( (binary_expression "DAT_004b38e8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(DAT_004b38e8 < DAT_004b38e4)" ( (binary_expression "DAT_004b38e8 < DAT_004b38e4" identifier < identifier) ))) )) (compound_statement "{\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (if_statement "if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }" if (parenthesized_expression "(DAT_004b37a0 != 0x7f)" ( (binary_expression "DAT_004b37a0 != 0x7f" identifier != number_literal) )) (compound_statement "{\n          iVar18 = DAT_004b37a0 + 1;\n        }" { (expression_statement "iVar18 = DAT_004b37a0 + 1;" (assignment_expression "iVar18 = DAT_004b37a0 + 1" identifier = (binary_expression "DAT_004b37a0 + 1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b37a0 = iVar18;" (assignment_expression "DAT_004b37a0 = iVar18" identifier = identifier) ;) (if_statement "if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;" if (parenthesized_expression "((&DAT_004b37a4)[iVar18] != '\0')" ( (binary_expression "(&DAT_004b37a4)[iVar18] != '\0'" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_004107a8;" goto statement_identifier ;)) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00410700;" goto statement_identifier ;) })) (expression_statement "iVar18 = FUN_0040fbe8();" (assignment_expression "iVar18 = FUN_0040fbe8()" identifier = (call_expression "FUN_0040fbe8()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) ;) }))) (expression_statement "ppuVar25 = (undefined **)0xfffff830;" (assignment_expression "ppuVar25 = (undefined **)0xfffff830" identifier = (cast_expression "(undefined **)0xfffff830" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }" statement_identifier : (if_statement "if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }" if (parenthesized_expression "(iStack_13c == *(int *)puVar19)" ( (binary_expression "iStack_13c == *(int *)puVar19" identifier == (pointer_expression "*(int *)puVar19" * (cast_expression "(int *)puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return ppuVar25;\n  }" { (return_statement "return ppuVar25;" return identifier ;) }))) (expression_statement "iVar5 = iStack_13c;" (assignment_expression "iVar5 = iStack_13c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0 + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38b0 + 1" identifier = (binary_expression "DAT_004b38b0 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38b0 = 0x23;" (assignment_expression "*DAT_004b38b0 = 0x23" (pointer_expression "*DAT_004b38b0" * identifier) = number_literal) ;) (if_statement "if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(DAT_004b38ac == puVar2)" ( (binary_expression "DAT_004b38ac == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar3 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar3 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);" statement_identifier : (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" identifier = (cast_expression "(undefined **)FUN_0041057c(0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar13 = DAT_004b38ac;" (assignment_expression "puVar13 = DAT_004b38ac" identifier = identifier) ;) (do_statement "do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );" do (compound_statement "{\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  }" { (expression_statement "DAT_004b38a8 = puVar2;" (assignment_expression "DAT_004b38a8 = puVar2" identifier = identifier) ;) (if_statement "if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }" if (parenthesized_expression "(ppuVar25 == (undefined **)&DAT_0000000a)" ( (binary_expression "ppuVar25 == (undefined **)&DAT_0000000a" identifier == (cast_expression "(undefined **)&DAT_0000000a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (compound_statement "{\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }" { (expression_statement "puVar11 = puVar13 + 1;" (assignment_expression "puVar11 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "DAT_004b38ac = puVar11;" (assignment_expression "DAT_004b38ac = puVar11" identifier = identifier) ;) (if_statement "if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }" { (expression_statement "*puVar13 = 10;" (assignment_expression "*puVar13 = 10" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (if_statement "if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (compound_statement "{\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar15 = DAT_004b38ac[-1];" (assignment_expression "cVar15 = DAT_004b38ac[-1]" identifier = (subscript_expression "DAT_004b38ac[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) ;) (goto_statement "goto LAB_00410984;" goto statement_identifier ;) })) }) (else_clause "else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" else (compound_statement "{\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" { (expression_statement "*puVar13 = 10;" (assignment_expression "*puVar13 = 10" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (if_statement "if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (compound_statement "{\n          FUN_0040ee04();\n        }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar19 = PTR___ctype_b_loc_004b2168;" (assignment_expression "puVar19 = PTR___ctype_b_loc_004b2168" identifier = identifier) ;) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + 1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "piVar12 = (int *)(*(code *)puVar19)();" (assignment_expression "piVar12 = (int *)(*(code *)puVar19)()" identifier = (cast_expression "(int *)(*(code *)puVar19)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar19)()" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (while_statement "while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }" { (while_statement "while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" { (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" identifier = (cast_expression "(undefined **)FUN_0041057c(0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (ppuVar25 != (undefined **)&DAT_0000000a) break;" if (parenthesized_expression "(ppuVar25 != (undefined **)&DAT_0000000a)" ( (binary_expression "ppuVar25 != (undefined **)&DAT_0000000a" identifier != (cast_expression "(undefined **)&DAT_0000000a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "puVar11 = DAT_004b38ac + 1;" (assignment_expression "puVar11 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + 1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "*DAT_004b38ac = 10;" (assignment_expression "*DAT_004b38ac = 10" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" identifier = identifier) ;) (if_statement "if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (compound_statement "{\n              FUN_0040ee04();\n            }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;" if (parenthesized_expression "((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar12 + 0x14) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + 0x14) & 0x20)" ( (binary_expression "*(ushort *)(*piVar12 + 0x14) & 0x20" (pointer_expression "*(ushort *)(*piVar12 + 0x14)" * (cast_expression "(ushort *)(*piVar12 + 0x14)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + 0x14)" ( (binary_expression "*piVar12 + 0x14" (pointer_expression "*piVar12" * identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00410a94;" goto statement_identifier ;)) })) (if_statement "if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;" if (parenthesized_expression "((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar12 + (int)ppuVar25 * 2)" * (cast_expression "(ushort *)(*piVar12 + (int)ppuVar25 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + (int)ppuVar25 * 2)" ( (binary_expression "*piVar12 + (int)ppuVar25 * 2" (pointer_expression "*piVar12" * identifier) + (binary_expression "(int)ppuVar25 * 2" (cast_expression "(int)ppuVar25" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;" if (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" ( (binary_expression "ppuVar25 == (undefined **)0xfffffc18" identifier == (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00410980;" goto statement_identifier ;)) })) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;" if (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" ( (binary_expression "ppuVar25 == (undefined **)0xfffffc18" identifier == (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00410980;" goto statement_identifier ;)) (if_statement "if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" if (parenthesized_expression "(ppuVar25 == (undefined **)0x23)" ( (binary_expression "ppuVar25 == (undefined **)0x23" identifier == (cast_expression "(undefined **)0x23" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" { (expression_statement "puVar13 = DAT_004b38ac + 1;" (assignment_expression "puVar13 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x23;" (assignment_expression "*DAT_004b38ac = 0x23" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" identifier = identifier) ;) (if_statement "if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }" if (parenthesized_expression "(puVar13 == puVar2)" ( (binary_expression "puVar13 == puVar2" identifier == identifier) )) (compound_statement "{\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_004108f8;" goto statement_identifier ;) })) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;) })) (labeled_statement "LAB_00410a94:\n        puVar11 = DAT_004b38ac;" statement_identifier : (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) ;)) (if_statement "if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }" if (parenthesized_expression "((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1))" ( (binary_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)" (parenthesized_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c)" ( (binary_expression "1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c" number_literal < (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" * (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) && (parenthesized_expression "(bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)" ( (comma_expression "bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1" (assignment_expression "bVar1 = DAT_004b37a0 == 0" identifier = (binary_expression "DAT_004b37a0 == 0" identifier == number_literal)) , (comma_expression "DAT_004b37a0 = DAT_004b37a0 + -1, bVar1" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) , identifier)) ))) )) (compound_statement "{\n          DAT_004b37a0 = 0x7f;\n        }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" ( (binary_expression "DAT_004b38e8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }" { (expression_statement "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 + -1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 + -1)" ( (binary_expression "(int)DAT_004b38e8 + -1" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + -1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + -1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar3 + -1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "cVar15 = puVar11[-1];" (assignment_expression "cVar15 = puVar11[-1]" identifier = (subscript_expression "puVar11[-1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;" statement_identifier : (if_statement "if (cVar15 != '\n') goto LAB_004109c8;" if (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_004109c8;" goto statement_identifier ;))) }))) (if_statement "if (puVar11[-2] != '\n') goto LAB_004109c8;" if (parenthesized_expression "(puVar11[-2] != '\n')" ( (binary_expression "puVar11[-2] != '\n'" (subscript_expression "puVar11[-2]" identifier [ number_literal ]) != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_004109c8;" goto statement_identifier ;)) (expression_statement "cVar15 = puVar11[-2];" (assignment_expression "cVar15 = puVar11[-2]" identifier = (subscript_expression "puVar11[-2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_004109b8;" goto statement_identifier ;) })) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" identifier = identifier) ;) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }" if (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" ( (binary_expression "ppuVar25 == (undefined **)0xfffffc18" identifier == (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }" { (labeled_statement "LAB_00410980:\n      cVar15 = DAT_004b38ac[-1];" statement_identifier : (expression_statement "cVar15 = DAT_004b38ac[-1];" (assignment_expression "cVar15 = DAT_004b38ac[-1]" identifier = (subscript_expression "DAT_004b38ac[-1]" identifier [ number_literal ])) ;)) (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) ;) (goto_statement "goto LAB_00410984;" goto statement_identifier ;) })) (if_statement "if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;" if (parenthesized_expression "(ppuVar25 == (undefined **)&DAT_0000000d)" ( (binary_expression "ppuVar25 == (undefined **)&DAT_0000000d" identifier == (cast_expression "(undefined **)&DAT_0000000d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0000000d" & identifier))) )) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;)) (expression_statement "DAT_004b38ac = puVar13 + 1;" (assignment_expression "DAT_004b38ac = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "*puVar13 = (char)ppuVar25;" (assignment_expression "*puVar13 = (char)ppuVar25" (pointer_expression "*puVar13" * identifier) = (cast_expression "(char)ppuVar25" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (DAT_004b38ac != puVar2) goto LAB_004108b8;" if (parenthesized_expression "(DAT_004b38ac != puVar2)" ( (binary_expression "DAT_004b38ac != puVar2" identifier != identifier) )) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;)) (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);" statement_identifier : (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" identifier = (cast_expression "(undefined **)FUN_0041057c(0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar13 = DAT_004b38ac;" (assignment_expression "puVar13 = DAT_004b38ac" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (while_statement "while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }" { (expression_statement "(&DAT_004b37a4)[iVar18] = (char)iVar24;" (assignment_expression "(&DAT_004b37a4)[iVar18] = (char)iVar24" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = (cast_expression "(char)iVar24" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }" if (parenthesized_expression "(iVar18 == 0x7f)" ( (binary_expression "iVar18 == 0x7f" identifier == number_literal) )) (compound_statement "{\n      iVar18 = 0;\n    }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar18 = iVar18 + 1;\n    }" else (compound_statement "{\n      iVar18 = iVar18 + 1;\n    }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }))) (if_statement "if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;" if (parenthesized_expression "(ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24))" ( (binary_expression "ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)" identifier <= (cast_expression "(undefined **)((int)ppuVar22 + iVar24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar22 + iVar24)" ( (binary_expression "(int)ppuVar22 + iVar24" (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00410700:\n    iVar24 = iVar24 + 1;" statement_identifier : (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;)) (expression_statement "uStack_144 = DAT_004b3824;" (assignment_expression "uStack_144 = DAT_004b3824" identifier = identifier) ;) (expression_statement "uStack_140 = DAT_004b3828;" (assignment_expression "uStack_140 = DAT_004b3828" identifier = identifier) ;) (expression_statement "param_2 = ppuVar22;" (assignment_expression "param_2 = ppuVar22" identifier = identifier) ;) (expression_statement "iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);" (assignment_expression "iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144)" identifier = (call_expression "(*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144)" (parenthesized_expression "(*(code *)PTR_mbrtowc_004b22e8)" ( (pointer_expression "*(code *)PTR_mbrtowc_004b22e8" * (cast_expression "(code *)PTR_mbrtowc_004b22e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,ppuVar22,iVar24,&uStack_144)" ( number_literal , identifier , identifier , (pointer_expression "&uStack_144" & identifier) )))) ;) (if_statement "if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }" if (parenthesized_expression "(0xfffffffc < iVar9 - 2U)" ( (binary_expression "0xfffffffc < iVar9 - 2U" number_literal < (binary_expression "iVar9 - 2U" identifier - number_literal)) )) (compound_statement "{\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }" { (expression_statement "(&DAT_004b37a4)[iVar18] = 1;" (assignment_expression "(&DAT_004b37a4)[iVar18] = 1" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = number_literal) ;) (break_statement "break;" break ;) })) (if_statement "if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }" if (parenthesized_expression "(iVar9 != -2)" ( (binary_expression "iVar9 != -2" identifier != number_literal) )) (compound_statement "{\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }" { (expression_statement "(&DAT_004b37a4)[iVar18] = (char)iVar9;" (assignment_expression "(&DAT_004b37a4)[iVar18] = (char)iVar9" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = (cast_expression "(char)iVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "DAT_004b3824 = uStack_144;" (assignment_expression "DAT_004b3824 = uStack_144" identifier = identifier) ;) (expression_statement "DAT_004b3828 = uStack_140;" (assignment_expression "DAT_004b3828 = uStack_140" identifier = identifier) ;) (if_statement "if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }" if (parenthesized_expression "(iVar18 == 0x7f)" ( (binary_expression "iVar18 == 0x7f" identifier == number_literal) )) (compound_statement "{\n    iVar18 = 0;\n  }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar18 = iVar18 + 1;\n  }" else (compound_statement "{\n    iVar18 = iVar18 + 1;\n  }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }))) (expression_statement "(&DAT_004b37a4)[iVar18] = 0;" (assignment_expression "(&DAT_004b37a4)[iVar18] = 0" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = number_literal) ;) (labeled_statement "LAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;" statement_identifier : (expression_statement "uVar20 = (uint)*(char *)ppuVar22;" (assignment_expression "uVar20 = (uint)*(char *)ppuVar22" identifier = (binary_expression "(uint)*(char *)ppuVar22" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)ppuVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }" if (parenthesized_expression "((iVar5 != 0) || (uVar20 == 0))" ( (binary_expression "(iVar5 != 0) || (uVar20 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }" { (expression_statement "FUN_0040dde8();" (call_expression "FUN_0040dde8()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" identifier = (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)DAT_004b38e8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar22 = DAT_004b38e8;" (assignment_expression "ppuVar22 = DAT_004b38e8" identifier = identifier) ;) })) (expression_statement "DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar22 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar22 + 1)" ( (binary_expression "(int)ppuVar22 + 1" (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar25 = (undefined **)(uVar20 & 0xff);" (assignment_expression "ppuVar25 = (undefined **)(uVar20 & 0xff)" identifier = (cast_expression "(undefined **)(uVar20 & 0xff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )))) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) (while_statement "while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }" while (parenthesized_expression "(cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n')" ( (comma_expression "cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n'" (assignment_expression "cVar15 = puVar11[-3]" identifier = (subscript_expression "puVar11[-3]" identifier [ number_literal ])) , (comma_expression "puVar11 = DAT_004b38ac, cVar15 == '\n'" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) , (binary_expression "cVar15 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')))) )) (compound_statement "{\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }" { (labeled_statement "LAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;" statement_identifier : (expression_statement "DAT_004b38ac = puVar11 + -1;" (assignment_expression "DAT_004b38ac = puVar11 + -1" identifier = (binary_expression "puVar11 + -1" identifier + number_literal)) ;)) (if_statement "if (cVar15 != '\n') break;" if (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (break_statement "break;" break ;)) })) (labeled_statement "LAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);" statement_identifier : (expression_statement "puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" (parenthesized_expression "(*(code *)PTR_bcalloc_004b1b64)" ( (pointer_expression "*(code *)PTR_bcalloc_004b1b64" * (cast_expression "(code *)PTR_bcalloc_004b1b64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x65,1,uVar10)" ( number_literal , number_literal , identifier ))))) ;)) (expression_statement "puVar2 = DAT_004b38b0;" (assignment_expression "puVar2 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar3 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar3 = PTR_make_str_node_004b1bc0" identifier = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)PTR_source_004b1b68;" (assignment_expression "uVar10 = *(undefined4 *)PTR_source_004b1b68" identifier = (pointer_expression "*(undefined4 *)PTR_source_004b1b68" * (cast_expression "(undefined4 *)PTR_source_004b1b68" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;" (assignment_expression "iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0" identifier = (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0" (cast_expression "(int)DAT_004b38ac" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_004b38b0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*param_2 = puVar19;" (assignment_expression "*param_2 = puVar19" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(puVar19 + 4) = uVar10" (pointer_expression "*(undefined4 *)(puVar19 + 4)" * (cast_expression "(undefined4 *)(puVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar19 = *param_2;" (assignment_expression "puVar19 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);" (assignment_expression "uVar10 = (*(code *)puVar3)(puVar2,iVar18,0)" identifier = (call_expression "(*(code *)puVar3)(puVar2,iVar18,0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,iVar18,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar19 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(puVar19 + 4) = uVar10" (pointer_expression "*(undefined4 *)(puVar19 + 4)" * (cast_expression "(undefined4 *)(puVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;" (assignment_expression "*(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5" (pointer_expression "*(int *)(*(int *)(*param_2 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(*param_2 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_2 + 4) + 0x24)" ( (binary_expression "*(int *)(*param_2 + 4) + 0x24" (pointer_expression "*(int *)(*param_2 + 4)" * (cast_expression "(int *)(*param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_2 + 4)" ( (binary_expression "*param_2 + 4" (pointer_expression "*param_2" * identifier) + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return ppuVar25;" return identifier ;) })))
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n/* WARNING: Unknown calling convention */\n\nchar * get_src_buf(void)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  _func_ssize_t_varargs *p_Var6;\n  SRCFILE *pSVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  srcfile *psVar15;\n  int iVar16;\n  char *pcVar17;\n  int iVar18;\n  char cVar19;\n  char *in_a1;\n  char *pcVar20;\n  size_t sVar21;\n  srcfile *psVar22;\n  uint uVar23;\n  char *pcVar24;\n  SRCFILE *pSVar25;\n  char **ppcVar26;\n  char **unaff_s5;\n  char *unaff_s6;\n  char *pcVar27;\n  char *unaff_s7;\n  undefined4 unaff_s8;\n  code *pcVar28;\n  int iStack_144;\n  anon_union_4_2_91654ee9_for___value aStack_140;\n  int iStack_13c;\n  char *pcStack_138;\n  SRCFILE *pSStack_134;\n  undefined4 uStack_130;\n  undefined *puStack_12c;\n  char **ppcStack_128;\n  char **ppcStack_124;\n  char *pcStack_120;\n  char *pcStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  char *local_100;\n  char *local_fc;\n  undefined4 local_f8;\n  stat sbuf;\n  \n  puVar2 = PTR___stack_chk_guard_004b238c;\n  ppcVar26 = nodetypes + 7;\n  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;\n  if (get_src_buf::readfunc == (_func_ssize_t_varargs *)0x0) {\n    iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar18 == 0) {\n      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;\n    }\n    else {\n      get_src_buf::readfunc = read_one_line;\n    }\n  }\n  pcVar27 = lexptr;\n  pcVar11 = lexeme;\n  pSVar25 = sourcefile;\n  puVar3 = PTR_source_004b1b68;\n  pcVar24 = (char *)0x0;\n  if (sourcefile == *(SRCFILE **)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (sourcefile->stype == SRC_CMDLINE) {\n    if (sourcefile->bufsize == 0) {\n      pcVar24 = sourcefile->src;\n      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);\n      lexend = pcVar24 + sVar21;\n      pSVar25->bufsize = sVar21;\n      pSVar25 = (SRCFILE *)(nodetypes + 7);\n      lexeme = pcVar24;\n      lexptr_begin = pcVar24;\n      lexptr = pcVar24;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (char **)&DAT_00000001;\n      if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  iVar18 = sourcefile->fd;\n  unaff_s8 = 0x4b0000;\n  if (iVar18 < 0) {\n    pcVar11 = sourcefile->src;\n    *(char **)PTR_source_004b1b68 = pcVar11;\n    unaff_s5 = (char **)puVar3;\n    if (pcVar11 == (char *)0x0) {\n      pcVar24 = (char *)0x0;\n    }\n    else {\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    pcVar24 = lexeme;\n    if (lexptr_begin < lexeme) {\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }\n    bVar1 = false;\n    in_a1 = lexptr;\n    iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);\n    unaff_s6 = pcVar27;\n    unaff_s7 = pcVar11;\njoined_r0x0040fe7c:\n    puVar3 = PTR_set_loc_004b1b6c;\n    if (iVar18 == -1) {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n    else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n  }\nLAB_0040ff30:\n  if (iVar16 == *(int *)puVar2) {\n    return pcVar24;\n  }\n  pcVar28 = nextc;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar3 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar2;\n  uStack_130 = 0x4b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  pcStack_138 = pcVar24;\n  pSStack_134 = pSVar25;\n  ppcStack_128 = ppcVar26;\n  ppcStack_124 = unaff_s5;\n  pcStack_120 = unaff_s6;\n  pcStack_11c = unaff_s7;\n  uStack_118 = unaff_s8;\n  pcStack_114 = pcVar28;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }\n  else {\n    do {\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }\n  pcVar11 = (char *)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar3) {\n    return pcVar11;\n  }\n  iVar16 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  pcVar11 = tokend;\n  tok = tokstart + 1;\n  *tokstart = '#';\n  if (tok == pcVar11) {\n    tokexpand();\n  }\n  puVar2 = PTR_sourceline_004b1b4c;\n  uVar13 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  pcVar11 = (char *)nextc(false);\n  pcVar27 = tokend;\n  pcVar24 = tok;\n  do {\n    tokend = pcVar27;\n    if (pcVar11 == &DAT_0000000a) {\n      pcVar20 = pcVar24 + 1;\n      tok = pcVar20;\n      if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }\n      if (pcVar20[-2] != '\n') goto LAB_004109c8;\n      cVar19 = pcVar20[-2];\n      goto LAB_004109b8;\n    }\n    tok = pcVar24;\n    if (pcVar11 == (char *)0xfffffc18) {\nLAB_00410980:\n      cVar19 = tok[-1];\n      pcVar20 = tok;\n      goto LAB_00410984;\n    }\n    if (pcVar11 == (char *)0xd) goto LAB_004108b8;\n    tok = pcVar24 + 1;\n    *pcVar24 = (char)pcVar11;\n    if (tok != pcVar27) goto LAB_004108b8;\n    tokexpand();\nLAB_004108f8:\n    pcVar11 = (char *)nextc(false);\n    pcVar27 = tokend;\n    pcVar24 = tok;\n  } while( true );\n  while( true ) {\n    cur_char_ring[iVar18] = (char)iVar8;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (pcVar27 <= pcVar24 + iVar8) break;\nLAB_00410700:\n    iVar8 = iVar8 + 1;\n    iStack_144 = cur_mbstate.__count;\n    aStack_140 = cur_mbstate.__value;\n    in_a1 = pcVar24;\n    iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144);\n    if (0xfffffffc < iVar12 - 2U) {\n      cur_char_ring[iVar18] = '\x01';\n      break;\n    }\n    if (iVar12 != -2) {\n      cur_char_ring[iVar18] = (char)iVar12;\n      break;\n    }\n  }\n  cur_mbstate.__count = iStack_144;\n  cur_mbstate.__value = aStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  cur_char_ring[iVar18] = '\0';\nLAB_004107a8:\n  uVar23 = (uint)*pcVar24;\n  if ((iVar16 != 0) || (uVar23 == 0)) {\n    check_bad_char(uVar23);\n    uVar23 = (uint)*lexptr;\n    pcVar24 = lexptr;\n  }\n  lexptr = pcVar24 + 1;\n  pcVar11 = (char *)(uVar23 & 0xff);\n  goto LAB_0041061c;\n  while (cVar19 = pcVar20[-3], pcVar20 = tok, cVar19 == '\n') {\nLAB_004109b8:\n    tok = pcVar20 + -1;\n    if (cVar19 != '\n') break;\n  }\nLAB_004109c8:\n  psVar15 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13);\n  pcVar27 = tokstart;\n  puVar2 = PTR_make_str_node_004b1bc0;\n  psVar22 = *(srcfile **)PTR_source_004b1b68;\n  iVar18 = (int)tok - (int)tokstart;\n  ((SRCFILE *)in_a1)->next = psVar15;\n  psVar15->prev = psVar22;\n  psVar22 = ((SRCFILE *)in_a1)->next;\n  psVar15 = (srcfile *)(*(code *)puVar2)(pcVar27,iVar18,0);\n  psVar22->prev = psVar15;\n  (((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1[2] = iVar16;\n  return pcVar11;\n}\n\n" comment comment (function_definition "char * get_src_buf(void)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  _func_ssize_t_varargs *p_Var6;\n  SRCFILE *pSVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  srcfile *psVar15;\n  int iVar16;\n  char *pcVar17;\n  int iVar18;\n  char cVar19;\n  char *in_a1;\n  char *pcVar20;\n  size_t sVar21;\n  srcfile *psVar22;\n  uint uVar23;\n  char *pcVar24;\n  SRCFILE *pSVar25;\n  char **ppcVar26;\n  char **unaff_s5;\n  char *unaff_s6;\n  char *pcVar27;\n  char *unaff_s7;\n  undefined4 unaff_s8;\n  code *pcVar28;\n  int iStack_144;\n  anon_union_4_2_91654ee9_for___value aStack_140;\n  int iStack_13c;\n  char *pcStack_138;\n  SRCFILE *pSStack_134;\n  undefined4 uStack_130;\n  undefined *puStack_12c;\n  char **ppcStack_128;\n  char **ppcStack_124;\n  char *pcStack_120;\n  char *pcStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  char *local_100;\n  char *local_fc;\n  undefined4 local_f8;\n  stat sbuf;\n  \n  puVar2 = PTR___stack_chk_guard_004b238c;\n  ppcVar26 = nodetypes + 7;\n  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;\n  if (get_src_buf::readfunc == (_func_ssize_t_varargs *)0x0) {\n    iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar18 == 0) {\n      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;\n    }\n    else {\n      get_src_buf::readfunc = read_one_line;\n    }\n  }\n  pcVar27 = lexptr;\n  pcVar11 = lexeme;\n  pSVar25 = sourcefile;\n  puVar3 = PTR_source_004b1b68;\n  pcVar24 = (char *)0x0;\n  if (sourcefile == *(SRCFILE **)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (sourcefile->stype == SRC_CMDLINE) {\n    if (sourcefile->bufsize == 0) {\n      pcVar24 = sourcefile->src;\n      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);\n      lexend = pcVar24 + sVar21;\n      pSVar25->bufsize = sVar21;\n      pSVar25 = (SRCFILE *)(nodetypes + 7);\n      lexeme = pcVar24;\n      lexptr_begin = pcVar24;\n      lexptr = pcVar24;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (char **)&DAT_00000001;\n      if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  iVar18 = sourcefile->fd;\n  unaff_s8 = 0x4b0000;\n  if (iVar18 < 0) {\n    pcVar11 = sourcefile->src;\n    *(char **)PTR_source_004b1b68 = pcVar11;\n    unaff_s5 = (char **)puVar3;\n    if (pcVar11 == (char *)0x0) {\n      pcVar24 = (char *)0x0;\n    }\n    else {\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    pcVar24 = lexeme;\n    if (lexptr_begin < lexeme) {\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }\n    bVar1 = false;\n    in_a1 = lexptr;\n    iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);\n    unaff_s6 = pcVar27;\n    unaff_s7 = pcVar11;\njoined_r0x0040fe7c:\n    puVar3 = PTR_set_loc_004b1b6c;\n    if (iVar18 == -1) {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n    else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n  }\nLAB_0040ff30:\n  if (iVar16 == *(int *)puVar2) {\n    return pcVar24;\n  }\n  pcVar28 = nextc;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar3 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar2;\n  uStack_130 = 0x4b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  pcStack_138 = pcVar24;\n  pSStack_134 = pSVar25;\n  ppcStack_128 = ppcVar26;\n  ppcStack_124 = unaff_s5;\n  pcStack_120 = unaff_s6;\n  pcStack_11c = unaff_s7;\n  uStack_118 = unaff_s8;\n  pcStack_114 = pcVar28;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }\n  else {\n    do {\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }\n  pcVar11 = (char *)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar3) {\n    return pcVar11;\n  }\n  iVar16 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  pcVar11 = tokend;\n  tok = tokstart + 1;\n  *tokstart = '#';\n  if (tok == pcVar11) {\n    tokexpand();\n  }\n  puVar2 = PTR_sourceline_004b1b4c;\n  uVar13 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  pcVar11 = (char *)nextc(false);\n  pcVar27 = tokend;\n  pcVar24 = tok;\n  do {\n    tokend = pcVar27;\n    if (pcVar11 == &DAT_0000000a) {\n      pcVar20 = pcVar24 + 1;\n      tok = pcVar20;\n      if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }\n      if (pcVar20[-2] != '\n') goto LAB_004109c8;\n      cVar19 = pcVar20[-2];\n      goto LAB_004109b8;\n    }\n    tok = pcVar24;\n    if (pcVar11 == (char *)0xfffffc18) {\nLAB_00410980:\n      cVar19 = tok[-1];\n      pcVar20 = tok;\n      goto LAB_00410984;\n    }\n    if (pcVar11 == (char *)0xd) goto LAB_004108b8;\n    tok = pcVar24 + 1;\n    *pcVar24 = (char)pcVar11;\n    if (tok != pcVar27) goto LAB_004108b8;\n    tokexpand();\nLAB_004108f8:\n    pcVar11 = (char *)nextc(false);\n    pcVar27 = tokend;\n    pcVar24 = tok;\n  } while( true );\n  while( true ) {\n    cur_char_ring[iVar18] = (char)iVar8;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (pcVar27 <= pcVar24 + iVar8) break;\nLAB_00410700:\n    iVar8 = iVar8 + 1;\n    iStack_144 = cur_mbstate.__count;\n    aStack_140 = cur_mbstate.__value;\n    in_a1 = pcVar24;\n    iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144);\n    if (0xfffffffc < iVar12 - 2U) {\n      cur_char_ring[iVar18] = '\x01';\n      break;\n    }\n    if (iVar12 != -2) {\n      cur_char_ring[iVar18] = (char)iVar12;\n      break;\n    }\n  }\n  cur_mbstate.__count = iStack_144;\n  cur_mbstate.__value = aStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  cur_char_ring[iVar18] = '\0';\nLAB_004107a8:\n  uVar23 = (uint)*pcVar24;\n  if ((iVar16 != 0) || (uVar23 == 0)) {\n    check_bad_char(uVar23);\n    uVar23 = (uint)*lexptr;\n    pcVar24 = lexptr;\n  }\n  lexptr = pcVar24 + 1;\n  pcVar11 = (char *)(uVar23 & 0xff);\n  goto LAB_0041061c;\n  while (cVar19 = pcVar20[-3], pcVar20 = tok, cVar19 == '\n') {\nLAB_004109b8:\n    tok = pcVar20 + -1;\n    if (cVar19 != '\n') break;\n  }\nLAB_004109c8:\n  psVar15 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13);\n  pcVar27 = tokstart;\n  puVar2 = PTR_make_str_node_004b1bc0;\n  psVar22 = *(srcfile **)PTR_source_004b1b68;\n  iVar18 = (int)tok - (int)tokstart;\n  ((SRCFILE *)in_a1)->next = psVar15;\n  psVar15->prev = psVar22;\n  psVar22 = ((SRCFILE *)in_a1)->next;\n  psVar15 = (srcfile *)(*(code *)puVar2)(pcVar27,iVar18,0);\n  psVar22->prev = psVar15;\n  (((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1[2] = iVar16;\n  return pcVar11;\n}" primitive_type (pointer_declarator "* get_src_buf(void)" * (function_declarator "get_src_buf(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  _func_ssize_t_varargs *p_Var6;\n  SRCFILE *pSVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  char *pcVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  srcfile *psVar15;\n  int iVar16;\n  char *pcVar17;\n  int iVar18;\n  char cVar19;\n  char *in_a1;\n  char *pcVar20;\n  size_t sVar21;\n  srcfile *psVar22;\n  uint uVar23;\n  char *pcVar24;\n  SRCFILE *pSVar25;\n  char **ppcVar26;\n  char **unaff_s5;\n  char *unaff_s6;\n  char *pcVar27;\n  char *unaff_s7;\n  undefined4 unaff_s8;\n  code *pcVar28;\n  int iStack_144;\n  anon_union_4_2_91654ee9_for___value aStack_140;\n  int iStack_13c;\n  char *pcStack_138;\n  SRCFILE *pSStack_134;\n  undefined4 uStack_130;\n  undefined *puStack_12c;\n  char **ppcStack_128;\n  char **ppcStack_124;\n  char *pcStack_120;\n  char *pcStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  char *local_100;\n  char *local_fc;\n  undefined4 local_f8;\n  stat sbuf;\n  \n  puVar2 = PTR___stack_chk_guard_004b238c;\n  ppcVar26 = nodetypes + 7;\n  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;\n  if (get_src_buf::readfunc == (_func_ssize_t_varargs *)0x0) {\n    iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar18 == 0) {\n      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;\n    }\n    else {\n      get_src_buf::readfunc = read_one_line;\n    }\n  }\n  pcVar27 = lexptr;\n  pcVar11 = lexeme;\n  pSVar25 = sourcefile;\n  puVar3 = PTR_source_004b1b68;\n  pcVar24 = (char *)0x0;\n  if (sourcefile == *(SRCFILE **)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (sourcefile->stype == SRC_CMDLINE) {\n    if (sourcefile->bufsize == 0) {\n      pcVar24 = sourcefile->src;\n      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);\n      lexend = pcVar24 + sVar21;\n      pSVar25->bufsize = sVar21;\n      pSVar25 = (SRCFILE *)(nodetypes + 7);\n      lexeme = pcVar24;\n      lexptr_begin = pcVar24;\n      lexptr = pcVar24;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (char **)&DAT_00000001;\n      if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  iVar18 = sourcefile->fd;\n  unaff_s8 = 0x4b0000;\n  if (iVar18 < 0) {\n    pcVar11 = sourcefile->src;\n    *(char **)PTR_source_004b1b68 = pcVar11;\n    unaff_s5 = (char **)puVar3;\n    if (pcVar11 == (char *)0x0) {\n      pcVar24 = (char *)0x0;\n    }\n    else {\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    pcVar24 = lexeme;\n    if (lexptr_begin < lexeme) {\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }\n    bVar1 = false;\n    in_a1 = lexptr;\n    iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);\n    unaff_s6 = pcVar27;\n    unaff_s7 = pcVar11;\njoined_r0x0040fe7c:\n    puVar3 = PTR_set_loc_004b1b6c;\n    if (iVar18 == -1) {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n    else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n  }\nLAB_0040ff30:\n  if (iVar16 == *(int *)puVar2) {\n    return pcVar24;\n  }\n  pcVar28 = nextc;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar3 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar2;\n  uStack_130 = 0x4b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  pcStack_138 = pcVar24;\n  pSStack_134 = pSVar25;\n  ppcStack_128 = ppcVar26;\n  ppcStack_124 = unaff_s5;\n  pcStack_120 = unaff_s6;\n  pcStack_11c = unaff_s7;\n  uStack_118 = unaff_s8;\n  pcStack_114 = pcVar28;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }\n  else {\n    do {\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }\n  pcVar11 = (char *)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar3) {\n    return pcVar11;\n  }\n  iVar16 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  pcVar11 = tokend;\n  tok = tokstart + 1;\n  *tokstart = '#';\n  if (tok == pcVar11) {\n    tokexpand();\n  }\n  puVar2 = PTR_sourceline_004b1b4c;\n  uVar13 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  pcVar11 = (char *)nextc(false);\n  pcVar27 = tokend;\n  pcVar24 = tok;\n  do {\n    tokend = pcVar27;\n    if (pcVar11 == &DAT_0000000a) {\n      pcVar20 = pcVar24 + 1;\n      tok = pcVar20;\n      if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }\n      if (pcVar20[-2] != '\n') goto LAB_004109c8;\n      cVar19 = pcVar20[-2];\n      goto LAB_004109b8;\n    }\n    tok = pcVar24;\n    if (pcVar11 == (char *)0xfffffc18) {\nLAB_00410980:\n      cVar19 = tok[-1];\n      pcVar20 = tok;\n      goto LAB_00410984;\n    }\n    if (pcVar11 == (char *)0xd) goto LAB_004108b8;\n    tok = pcVar24 + 1;\n    *pcVar24 = (char)pcVar11;\n    if (tok != pcVar27) goto LAB_004108b8;\n    tokexpand();\nLAB_004108f8:\n    pcVar11 = (char *)nextc(false);\n    pcVar27 = tokend;\n    pcVar24 = tok;\n  } while( true );\n  while( true ) {\n    cur_char_ring[iVar18] = (char)iVar8;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (pcVar27 <= pcVar24 + iVar8) break;\nLAB_00410700:\n    iVar8 = iVar8 + 1;\n    iStack_144 = cur_mbstate.__count;\n    aStack_140 = cur_mbstate.__value;\n    in_a1 = pcVar24;\n    iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144);\n    if (0xfffffffc < iVar12 - 2U) {\n      cur_char_ring[iVar18] = '\x01';\n      break;\n    }\n    if (iVar12 != -2) {\n      cur_char_ring[iVar18] = (char)iVar12;\n      break;\n    }\n  }\n  cur_mbstate.__count = iStack_144;\n  cur_mbstate.__value = aStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  cur_char_ring[iVar18] = '\0';\nLAB_004107a8:\n  uVar23 = (uint)*pcVar24;\n  if ((iVar16 != 0) || (uVar23 == 0)) {\n    check_bad_char(uVar23);\n    uVar23 = (uint)*lexptr;\n    pcVar24 = lexptr;\n  }\n  lexptr = pcVar24 + 1;\n  pcVar11 = (char *)(uVar23 & 0xff);\n  goto LAB_0041061c;\n  while (cVar19 = pcVar20[-3], pcVar20 = tok, cVar19 == '\n') {\nLAB_004109b8:\n    tok = pcVar20 + -1;\n    if (cVar19 != '\n') break;\n  }\nLAB_004109c8:\n  psVar15 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13);\n  pcVar27 = tokstart;\n  puVar2 = PTR_make_str_node_004b1bc0;\n  psVar22 = *(srcfile **)PTR_source_004b1b68;\n  iVar18 = (int)tok - (int)tokstart;\n  ((SRCFILE *)in_a1)->next = psVar15;\n  psVar15->prev = psVar22;\n  psVar22 = ((SRCFILE *)in_a1)->next;\n  psVar15 = (srcfile *)(*(code *)puVar2)(pcVar27,iVar18,0);\n  psVar22->prev = psVar15;\n  (((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1[2] = iVar16;\n  return pcVar11;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "_func_ssize_t_varargs *p_Var6;" type_identifier (pointer_declarator "*p_Var6" * identifier) ;) (declaration "SRCFILE *pSVar7;" type_identifier (pointer_declarator "*pSVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "srcfile *psVar15;" type_identifier (pointer_declarator "*psVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "char cVar19;" primitive_type identifier ;) (declaration "char *in_a1;" primitive_type (pointer_declarator "*in_a1" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "size_t sVar21;" primitive_type identifier ;) (declaration "srcfile *psVar22;" type_identifier (pointer_declarator "*psVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "SRCFILE *pSVar25;" type_identifier (pointer_declarator "*pSVar25" * identifier) ;) (declaration "char **ppcVar26;" primitive_type (pointer_declarator "**ppcVar26" * (pointer_declarator "*ppcVar26" * identifier)) ;) (declaration "char **unaff_s5;" primitive_type (pointer_declarator "**unaff_s5" * (pointer_declarator "*unaff_s5" * identifier)) ;) (declaration "char *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "char *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined4 unaff_s8;" type_identifier identifier ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int iStack_144;" primitive_type identifier ;) (declaration "anon_union_4_2_91654ee9_for___value aStack_140;" type_identifier identifier ;) (declaration "int iStack_13c;" primitive_type identifier ;) (declaration "char *pcStack_138;" primitive_type (pointer_declarator "*pcStack_138" * identifier) ;) (declaration "SRCFILE *pSStack_134;" type_identifier (pointer_declarator "*pSStack_134" * identifier) ;) (declaration "undefined4 uStack_130;" type_identifier identifier ;) (declaration "undefined *puStack_12c;" type_identifier (pointer_declarator "*puStack_12c" * identifier) ;) (declaration "char **ppcStack_128;" primitive_type (pointer_declarator "**ppcStack_128" * (pointer_declarator "*ppcStack_128" * identifier)) ;) (declaration "char **ppcStack_124;" primitive_type (pointer_declarator "**ppcStack_124" * (pointer_declarator "*ppcStack_124" * identifier)) ;) (declaration "char *pcStack_120;" primitive_type (pointer_declarator "*pcStack_120" * identifier) ;) (declaration "char *pcStack_11c;" primitive_type (pointer_declarator "*pcStack_11c" * identifier) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "code *pcStack_114;" type_identifier (pointer_declarator "*pcStack_114" * identifier) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "char *local_fc;" primitive_type (pointer_declarator "*local_fc" * identifier) ;) (declaration "undefined4 local_f8;" type_identifier identifier ;) (declaration "stat sbuf;" type_identifier identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "ppcVar26 = nodetypes + 7;" (assignment_expression "ppcVar26 = nodetypes + 7" identifier = (binary_expression "nodetypes + 7" identifier + number_literal)) ;) (expression_statement "iVar16 = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "iVar16 = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (get_src_buf::readfunc == (_func_ssize_t_varargs *)0x0) {\n    iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar18 == 0) {\n      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;\n    }\n    else {\n      get_src_buf::readfunc = read_one_line;\n    }\n  }" if (parenthesized_expression "(get_src_buf::readfunc == (_func_ssize_t_varargs *)0x0)" ( (binary_expression "get_src_buf::readfunc == (_func_ssize_t_varargs *)0x0" identifier (ERROR "::readfunc" : : identifier) == (cast_expression "(_func_ssize_t_varargs *)0x0" ( (type_descriptor "_func_ssize_t_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar18 == 0) {\n      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;\n    }\n    else {\n      get_src_buf::readfunc = read_one_line;\n    }\n  }" { (expression_statement "iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar18 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" identifier = (call_expression "(*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" (parenthesized_expression "(*(code *)PTR_getenv_004b22dc)" ( (pointer_expression "*(code *)PTR_getenv_004b22dc" * (cast_expression "(code *)PTR_getenv_004b22dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("AWKREADFUNC")" ( (string_literal ""AWKREADFUNC"" " string_content ") )))) ;) (if_statement "if (iVar18 == 0) {\n      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;\n    }\n    else {\n      get_src_buf::readfunc = read_one_line;\n    }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n      get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;\n    }" { (labeled_statement "get_src_buf::readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;" statement_identifier : (ERROR ":" :) (expression_statement "readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8;" (assignment_expression "readfunc = (_func_ssize_t_varargs *)PTR_read_004b23c8" identifier = (cast_expression "(_func_ssize_t_varargs *)PTR_read_004b23c8" ( (type_descriptor "_func_ssize_t_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) }) (else_clause "else {\n      get_src_buf::readfunc = read_one_line;\n    }" else (compound_statement "{\n      get_src_buf::readfunc = read_one_line;\n    }" { (labeled_statement "get_src_buf::readfunc = read_one_line;" statement_identifier : (ERROR ":" :) (expression_statement "readfunc = read_one_line;" (assignment_expression "readfunc = read_one_line" identifier = identifier) ;)) }))) })) (expression_statement "pcVar27 = lexptr;" (assignment_expression "pcVar27 = lexptr" identifier = identifier) ;) (expression_statement "pcVar11 = lexeme;" (assignment_expression "pcVar11 = lexeme" identifier = identifier) ;) (expression_statement "pSVar25 = sourcefile;" (assignment_expression "pSVar25 = sourcefile" identifier = identifier) ;) (expression_statement "puVar3 = PTR_source_004b1b68;" (assignment_expression "puVar3 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (sourcefile == *(SRCFILE **)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;" if (parenthesized_expression "(sourcefile == *(SRCFILE **)PTR_srcfiles_004b1bb0)" ( (binary_expression "sourcefile == *(SRCFILE **)PTR_srcfiles_004b1bb0" identifier == (pointer_expression "*(SRCFILE **)PTR_srcfiles_004b1bb0" * (cast_expression "(SRCFILE **)PTR_srcfiles_004b1bb0" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (goto_statement "goto LAB_0040ff30;" goto statement_identifier ;)) (if_statement "if (sourcefile->stype == SRC_CMDLINE) {\n    if (sourcefile->bufsize == 0) {\n      pcVar24 = sourcefile->src;\n      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);\n      lexend = pcVar24 + sVar21;\n      pSVar25->bufsize = sVar21;\n      pSVar25 = (SRCFILE *)(nodetypes + 7);\n      lexeme = pcVar24;\n      lexptr_begin = pcVar24;\n      lexptr = pcVar24;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (char **)&DAT_00000001;\n      if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }\n    goto LAB_0040ff30;\n  }" if (parenthesized_expression "(sourcefile->stype == SRC_CMDLINE)" ( (binary_expression "sourcefile->stype == SRC_CMDLINE" (field_expression "sourcefile->stype" identifier -> field_identifier) == identifier) )) (compound_statement "{\n    if (sourcefile->bufsize == 0) {\n      pcVar24 = sourcefile->src;\n      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);\n      lexend = pcVar24 + sVar21;\n      pSVar25->bufsize = sVar21;\n      pSVar25 = (SRCFILE *)(nodetypes + 7);\n      lexeme = pcVar24;\n      lexptr_begin = pcVar24;\n      lexptr = pcVar24;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (char **)&DAT_00000001;\n      if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }\n    goto LAB_0040ff30;\n  }" { (if_statement "if (sourcefile->bufsize == 0) {\n      pcVar24 = sourcefile->src;\n      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);\n      lexend = pcVar24 + sVar21;\n      pSVar25->bufsize = sVar21;\n      pSVar25 = (SRCFILE *)(nodetypes + 7);\n      lexeme = pcVar24;\n      lexptr_begin = pcVar24;\n      lexptr = pcVar24;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (char **)&DAT_00000001;\n      if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }" if (parenthesized_expression "(sourcefile->bufsize == 0)" ( (binary_expression "sourcefile->bufsize == 0" (field_expression "sourcefile->bufsize" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      pcVar24 = sourcefile->src;\n      sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);\n      lexend = pcVar24 + sVar21;\n      pSVar25->bufsize = sVar21;\n      pSVar25 = (SRCFILE *)(nodetypes + 7);\n      lexeme = pcVar24;\n      lexptr_begin = pcVar24;\n      lexptr = pcVar24;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (char **)&DAT_00000001;\n      if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }\n    }" { (expression_statement "pcVar24 = sourcefile->src;" (assignment_expression "pcVar24 = sourcefile->src" identifier = (field_expression "sourcefile->src" identifier -> field_identifier)) ;) (expression_statement "sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24);" (assignment_expression "sVar21 = (*(code *)PTR_strlen_004b22a0)(pcVar24)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(pcVar24)" (parenthesized_expression "(*(code *)PTR_strlen_004b22a0)" ( (pointer_expression "*(code *)PTR_strlen_004b22a0" * (cast_expression "(code *)PTR_strlen_004b22a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar24)" ( identifier )))) ;) (expression_statement "lexend = pcVar24 + sVar21;" (assignment_expression "lexend = pcVar24 + sVar21" identifier = (binary_expression "pcVar24 + sVar21" identifier + identifier)) ;) (expression_statement "pSVar25->bufsize = sVar21;" (assignment_expression "pSVar25->bufsize = sVar21" (field_expression "pSVar25->bufsize" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar25 = (SRCFILE *)(nodetypes + 7);" (assignment_expression "pSVar25 = (SRCFILE *)(nodetypes + 7)" identifier = (cast_expression "(SRCFILE *)(nodetypes + 7)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(nodetypes + 7)" ( (binary_expression "nodetypes + 7" identifier + number_literal) )))) ;) (expression_statement "lexeme = pcVar24;" (assignment_expression "lexeme = pcVar24" identifier = identifier) ;) (expression_statement "lexptr_begin = pcVar24;" (assignment_expression "lexptr_begin = pcVar24" identifier = identifier) ;) (expression_statement "lexptr = pcVar24;" (assignment_expression "lexptr = pcVar24" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "unaff_s5 = (char **)&DAT_00000001;" (assignment_expression "unaff_s5 = (char **)&DAT_00000001" identifier = (cast_expression "(char **)&DAT_00000001" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (if_statement "if (sVar21 == 0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }" if (parenthesized_expression "(sVar21 == 0)" ( (binary_expression "sVar21 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }\n        goto LAB_0040ff28;\n      }" { (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)) {\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n           (get_src_buf::lexical_block_7::warned == false)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(get_src_buf::lexical_block_7::warned == false)" ( (ERROR "get_src_buf::lexical_block_7::" identifier : : identifier : :) (binary_expression "warned == false" identifier == false) ))) )) (compound_statement "{\n          get_src_buf::lexical_block_7::warned = true;\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          in_a1 = "empty program text on command line";\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar28)(uVar13);\n          pcVar24 = lexptr;\n        }" { (labeled_statement "get_src_buf::lexical_block_7::warned = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::warned = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned = true;" (assignment_expression "warned = true" identifier = true) ;))) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awkgram.y",0xc33)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "in_a1 = "empty program text on command line";" (assignment_expression "in_a1 = "empty program text on command line"" identifier = (string_literal ""empty program text on command line"" " string_content ")) ;) (expression_statement "pcVar28 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar28 = *(code **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"empty program text on command line",5)" ( number_literal , (string_literal ""empty program text on command line"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar28)(uVar13);" (call_expression "(*pcVar28)(uVar13)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "pcVar24 = lexptr;" (assignment_expression "pcVar24 = lexptr" identifier = identifier) ;) })) (goto_statement "goto LAB_0040ff28;" goto statement_identifier ;) })) }) (else_clause "else {\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }" else (compound_statement "{\n      unaff_s5 = nodetypes + 7;\n      pcVar24 = lexptr;\n      if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }\n    }" { (expression_statement "unaff_s5 = nodetypes + 7;" (assignment_expression "unaff_s5 = nodetypes + 7" identifier = (binary_expression "nodetypes + 7" identifier + number_literal)) ;) (expression_statement "pcVar24 = lexptr;" (assignment_expression "pcVar24 = lexptr" identifier = identifier) ;) (if_statement "if ((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')) {\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        lexeof = true;\n      }" if (parenthesized_expression "((sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n'))" ( (binary_expression "(sourcefile->buf == (char *)0x0) && (unaff_s8 = 0x4b0000, lexptr[-1] != '\n')" (parenthesized_expression "(sourcefile->buf == (char *)0x0)" ( (binary_expression "sourcefile->buf == (char *)0x0" (field_expression "sourcefile->buf" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(unaff_s8 = 0x4b0000, lexptr[-1] != '\n')" ( (comma_expression "unaff_s8 = 0x4b0000, lexptr[-1] != '\n'" (assignment_expression "unaff_s8 = 0x4b0000" identifier = number_literal) , (binary_expression "lexptr[-1] != '\n'" (subscript_expression "lexptr[-1]" identifier [ number_literal ]) != (char_literal "'\n'" ' escape_sequence '))) ))) )) (compound_statement "{\n        iVar8 = (int)lexptr - (int)lexeme;\n        iVar18 = iVar8;\n        pSVar25 = (SRCFILE *)lexeme;\n        if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }\nLAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);\n        if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }\n        in_a1 = (char *)pSVar25;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);\n        pSVar7 = sourcefile;\n        pcVar24 = unaff_s6 + iVar18;\n        ppcVar26 = (char **)(pcVar24 + -iVar8);\n        lexend = pcVar24 + 1;\n        thisline = unaff_s6;\n        lexptr = pcVar24;\n        *pcVar24 = '\n';\n        lexeme = (char *)ppcVar26;\n        lexptr_begin = unaff_s6;\n        pSVar7->buf = unaff_s6;\n      }" { (expression_statement "iVar8 = (int)lexptr - (int)lexeme;" (assignment_expression "iVar8 = (int)lexptr - (int)lexeme" identifier = (binary_expression "(int)lexptr - (int)lexeme" (cast_expression "(int)lexptr" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)lexeme" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar18 = iVar8;" (assignment_expression "iVar18 = iVar8" identifier = identifier) ;) (expression_statement "pSVar25 = (SRCFILE *)lexeme;" (assignment_expression "pSVar25 = (SRCFILE *)lexeme" identifier = (cast_expression "(SRCFILE *)lexeme" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (lexptr_begin < lexeme) {\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }" if (parenthesized_expression "(lexptr_begin < lexeme)" ( (binary_expression "lexptr_begin < lexeme" identifier < identifier) )) (compound_statement "{\n          cVar19 = *lexeme;\n          while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }\n          pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);\n          iVar18 = (int)lexptr - (int)pSVar25;\n        }" { (expression_statement "cVar19 = *lexeme;" (assignment_expression "cVar19 = *lexeme" identifier = (pointer_expression "*lexeme" * identifier)) ;) (while_statement "while (cVar19 != '\n') {\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }" while (parenthesized_expression "(cVar19 != '\n')" ( (binary_expression "cVar19 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n            pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);\n            if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }\n            cVar19 = *(char *)&pSVar25->next;\n          }" { (expression_statement "pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3);" (assignment_expression "pSVar25 = (SRCFILE *)((int)&pSVar25[-1].namespace + 3)" identifier = (cast_expression "(SRCFILE *)((int)&pSVar25[-1].namespace + 3)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar25[-1].namespace + 3)" ( (binary_expression "(int)&pSVar25[-1].namespace + 3" (cast_expression "(int)&pSVar25[-1].namespace" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar25[-1].namespace" & (field_expression "pSVar25[-1].namespace" (subscript_expression "pSVar25[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if ((SRCFILE *)lexptr_begin == pSVar25) {\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }" if (parenthesized_expression "((SRCFILE *)lexptr_begin == pSVar25)" ( (binary_expression "(SRCFILE *)lexptr_begin == pSVar25" (cast_expression "(SRCFILE *)lexptr_begin" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n              iVar18 = (int)lexptr - (int)pSVar25;\n              goto LAB_0041023c;\n            }" { (expression_statement "iVar18 = (int)lexptr - (int)pSVar25;" (assignment_expression "iVar18 = (int)lexptr - (int)pSVar25" identifier = (binary_expression "(int)lexptr - (int)pSVar25" (cast_expression "(int)lexptr" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar25" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0041023c;" goto statement_identifier ;) })) (expression_statement "cVar19 = *(char *)&pSVar25->next;" (assignment_expression "cVar19 = *(char *)&pSVar25->next" identifier = (pointer_expression "*(char *)&pSVar25->next" * (cast_expression "(char *)&pSVar25->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar25->next" & (field_expression "pSVar25->next" identifier -> field_identifier))))) ;) })) (expression_statement "pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1);" (assignment_expression "pSVar25 = (SRCFILE *)((int)&pSVar25->next + 1)" identifier = (cast_expression "(SRCFILE *)((int)&pSVar25->next + 1)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar25->next + 1)" ( (binary_expression "(int)&pSVar25->next + 1" (cast_expression "(int)&pSVar25->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar25->next" & (field_expression "pSVar25->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "iVar18 = (int)lexptr - (int)pSVar25;" (assignment_expression "iVar18 = (int)lexptr - (int)pSVar25" identifier = (binary_expression "(int)lexptr - (int)pSVar25" (cast_expression "(int)lexptr" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar25" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (labeled_statement "LAB_0041023c:\n        unaff_s7 = (char *)(iVar18 + 1);" statement_identifier : (expression_statement "unaff_s7 = (char *)(iVar18 + 1);" (assignment_expression "unaff_s7 = (char *)(iVar18 + 1)" identifier = (cast_expression "(char *)(iVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 1)" ( (binary_expression "iVar18 + 1" identifier + number_literal) )))) ;)) (if_statement "if (unaff_s7 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" if (parenthesized_expression "(unaff_s7 == (char *)0x0)" ( (binary_expression "unaff_s7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7);" (assignment_expression "unaff_s6 = (char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" identifier = (cast_expression "(char *)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" ( (pointer_expression "*(code *)PTR_malloc_004b22d4" * (cast_expression "(code *)PTR_malloc_004b22d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))))) ;) (if_statement "if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }" if (parenthesized_expression "(unaff_s6 == (char *)0x0)" ( (binary_expression "unaff_s6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar9)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "local_100 = "buf";" (assignment_expression "local_100 = "buf"" identifier = (string_literal ""buf"" " string_content ")) ;) (expression_statement "local_fc = unaff_s7;" (assignment_expression "local_fc = unaff_s7" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc47,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,"awkgram.y",0xc47,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) })) (expression_statement "in_a1 = (char *)pSVar25;" (assignment_expression "in_a1 = (char *)pSVar25" identifier = (cast_expression "(char *)pSVar25" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18);" (call_expression "(*(code *)PTR_memcpy_004b2390)(unaff_s6,pSVar25,iVar18)" (parenthesized_expression "(*(code *)PTR_memcpy_004b2390)" ( (pointer_expression "*(code *)PTR_memcpy_004b2390" * (cast_expression "(code *)PTR_memcpy_004b2390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,pSVar25,iVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pSVar7 = sourcefile;" (assignment_expression "pSVar7 = sourcefile" identifier = identifier) ;) (expression_statement "pcVar24 = unaff_s6 + iVar18;" (assignment_expression "pcVar24 = unaff_s6 + iVar18" identifier = (binary_expression "unaff_s6 + iVar18" identifier + identifier)) ;) (expression_statement "ppcVar26 = (char **)(pcVar24 + -iVar8);" (assignment_expression "ppcVar26 = (char **)(pcVar24 + -iVar8)" identifier = (cast_expression "(char **)(pcVar24 + -iVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + -iVar8)" ( (binary_expression "pcVar24 + -iVar8" identifier + (unary_expression "-iVar8" - identifier)) )))) ;) (expression_statement "lexend = pcVar24 + 1;" (assignment_expression "lexend = pcVar24 + 1" identifier = (binary_expression "pcVar24 + 1" identifier + number_literal)) ;) (expression_statement "thisline = unaff_s6;" (assignment_expression "thisline = unaff_s6" identifier = identifier) ;) (expression_statement "lexptr = pcVar24;" (assignment_expression "lexptr = pcVar24" identifier = identifier) ;) (expression_statement "*pcVar24 = '\n';" (assignment_expression "*pcVar24 = '\n'" (pointer_expression "*pcVar24" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "lexeme = (char *)ppcVar26;" (assignment_expression "lexeme = (char *)ppcVar26" identifier = (cast_expression "(char *)ppcVar26" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "lexptr_begin = unaff_s6;" (assignment_expression "lexptr_begin = unaff_s6" identifier = identifier) ;) (expression_statement "pSVar7->buf = unaff_s6;" (assignment_expression "pSVar7->buf = unaff_s6" (field_expression "pSVar7->buf" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\nLAB_0040ff28:\n        lexeof = true;\n      }" else (compound_statement "{\nLAB_0040ff28:\n        lexeof = true;\n      }" { (labeled_statement "LAB_0040ff28:\n        lexeof = true;" statement_identifier : (expression_statement "lexeof = true;" (assignment_expression "lexeof = true" identifier = true) ;)) }))) }))) (goto_statement "goto LAB_0040ff30;" goto statement_identifier ;) })) (expression_statement "iVar18 = sourcefile->fd;" (assignment_expression "iVar18 = sourcefile->fd" identifier = (field_expression "sourcefile->fd" identifier -> field_identifier)) ;) (expression_statement "unaff_s8 = 0x4b0000;" (assignment_expression "unaff_s8 = 0x4b0000" identifier = number_literal) ;) (if_statement "if (iVar18 < 0) {\n    pcVar11 = sourcefile->src;\n    *(char **)PTR_source_004b1b68 = pcVar11;\n    unaff_s5 = (char **)puVar3;\n    if (pcVar11 == (char *)0x0) {\n      pcVar24 = (char *)0x0;\n    }\n    else {\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    pcVar24 = lexeme;\n    if (lexptr_begin < lexeme) {\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }\n    bVar1 = false;\n    in_a1 = lexptr;\n    iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);\n    unaff_s6 = pcVar27;\n    unaff_s7 = pcVar11;\njoined_r0x0040fe7c:\n    puVar3 = PTR_set_loc_004b1b6c;\n    if (iVar18 == -1) {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n    else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n  }" if (parenthesized_expression "(iVar18 < 0)" ( (binary_expression "iVar18 < 0" identifier < number_literal) )) (compound_statement "{\n    pcVar11 = sourcefile->src;\n    *(char **)PTR_source_004b1b68 = pcVar11;\n    unaff_s5 = (char **)puVar3;\n    if (pcVar11 == (char *)0x0) {\n      pcVar24 = (char *)0x0;\n    }\n    else {\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }\n  }" { (expression_statement "pcVar11 = sourcefile->src;" (assignment_expression "pcVar11 = sourcefile->src" identifier = (field_expression "sourcefile->src" identifier -> field_identifier)) ;) (expression_statement "*(char **)PTR_source_004b1b68 = pcVar11;" (assignment_expression "*(char **)PTR_source_004b1b68 = pcVar11" (pointer_expression "*(char **)PTR_source_004b1b68" * (cast_expression "(char **)PTR_source_004b1b68" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "unaff_s5 = (char **)puVar3;" (assignment_expression "unaff_s5 = (char **)puVar3" identifier = (cast_expression "(char **)puVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (pcVar11 == (char *)0x0) {\n      pcVar24 = (char *)0x0;\n    }\n    else {\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar24 = (char *)0x0;\n    }" { (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }" else (compound_statement "{\n      iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);\n      puVar5 = PTR_dcgettext_004b235c;\n      puVar4 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }\n      ppcVar26 = *(char ***)puVar3;\n      *(undefined4 *)puVar3 = 0;\n      pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);\n      in_a1 = (char *)(nodetypes + 7);\n      lexeof = true;\n      pcVar24 = sourcefile->src;\n      errcount = errcount + 1;\n    }" { (expression_statement "iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25);" (assignment_expression "iVar18 = (*(code *)PTR_srcopen_004b1bb4)(pSVar25)" identifier = (call_expression "(*(code *)PTR_srcopen_004b1bb4)(pSVar25)" (parenthesized_expression "(*(code *)PTR_srcopen_004b1bb4)" ( (pointer_expression "*(code *)PTR_srcopen_004b1bb4" * (cast_expression "(code *)PTR_srcopen_004b1bb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar25)" ( identifier )))) ;) (expression_statement "puVar5 = PTR_dcgettext_004b235c;" (assignment_expression "puVar5 = PTR_dcgettext_004b235c" identifier = identifier) ;) (expression_statement "puVar4 = PTR_optimal_bufsize_004b1bb8;" (assignment_expression "puVar4 = PTR_optimal_bufsize_004b1bb8" identifier = identifier) ;) (if_statement "if (-1 < iVar18) {\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }" if (parenthesized_expression "(-1 < iVar18)" ( (binary_expression "-1 < iVar18" number_literal < identifier) )) (compound_statement "{\n        sourcefile->fd = iVar18;\n        pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);\n        pSVar7 = sourcefile;\n        puVar3 = PTR_malloc_004b22d4;\n        pcVar11 = &DAT_00000080;\n        if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }\n        sourcefile->bufsize = (size_t)pcVar11;\n        unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);\n        pSVar25 = pSVar7;\n        if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }\n        puVar3 = PTR_memset_004b225c;\n        pSVar7->buf = unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar3)(pSVar25->buf,0,pcVar11);\n        p_Var6 = get_src_buf::readfunc;\n        in_a1 = pSVar25->buf;\n        sVar21 = pSVar25->bufsize;\n        iVar18 = pSVar25->fd;\n        lexeme = in_a1;\n        lexptr_begin = in_a1;\n        lexptr = in_a1;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        thisline = (char *)0x0;\n        iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);\n        goto joined_r0x0040fe7c;\n      }" { (expression_statement "sourcefile->fd = iVar18;" (assignment_expression "sourcefile->fd = iVar18" (field_expression "sourcefile->fd" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf);" (assignment_expression "pcVar27 = (char *)(*(code *)puVar4)(iVar18,&sbuf)" identifier = (cast_expression "(char *)(*(code *)puVar4)(iVar18,&sbuf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)(iVar18,&sbuf)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,&sbuf)" ( identifier , (pointer_expression "&sbuf" & identifier) ))))) ;) (expression_statement "pSVar7 = sourcefile;" (assignment_expression "pSVar7 = sourcefile" identifier = identifier) ;) (expression_statement "puVar3 = PTR_malloc_004b22d4;" (assignment_expression "puVar3 = PTR_malloc_004b22d4" identifier = identifier) ;) (expression_statement "pcVar11 = &DAT_00000080;" (assignment_expression "pcVar11 = &DAT_00000080" identifier = (pointer_expression "&DAT_00000080" & identifier)) ;) (if_statement "if (0x7f < (int)pcVar27) {\n          pcVar11 = pcVar27;\n        }" if (parenthesized_expression "(0x7f < (int)pcVar27)" ( (binary_expression "0x7f < (int)pcVar27" number_literal < (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar11 = pcVar27;\n        }" { (expression_statement "pcVar11 = pcVar27;" (assignment_expression "pcVar11 = pcVar27" identifier = identifier) ;) })) (expression_statement "sourcefile->bufsize = (size_t)pcVar11;" (assignment_expression "sourcefile->bufsize = (size_t)pcVar11" (field_expression "sourcefile->bufsize" identifier -> field_identifier) = (cast_expression "(size_t)pcVar11" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "unaff_s6 = (char *)(*(code *)puVar3)(pcVar11);" (assignment_expression "unaff_s6 = (char *)(*(code *)puVar3)(pcVar11)" identifier = (cast_expression "(char *)(*(code *)puVar3)(pcVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)(pcVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar11)" ( identifier ))))) ;) (expression_statement "pSVar25 = pSVar7;" (assignment_expression "pSVar25 = pSVar7" identifier = identifier) ;) (if_statement "if (unaff_s6 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }" if (parenthesized_expression "(unaff_s6 == (char *)0x0)" ( (binary_expression "unaff_s6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar11;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");\n          pcVar11 = (char *)sourcefile->bufsize;\n          pSVar25 = sourcefile;\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar9)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" identifier = (string_literal ""sourcefile->buf"" " string_content ")) ;) (expression_statement "local_fc = pcVar11;" (assignment_expression "local_fc = pcVar11" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc77,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,"awkgram.y",0xc77,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) (expression_statement "pcVar11 = (char *)sourcefile->bufsize;" (assignment_expression "pcVar11 = (char *)sourcefile->bufsize" identifier = (cast_expression "(char *)sourcefile->bufsize" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "sourcefile->bufsize" identifier -> field_identifier))) ;) (expression_statement "pSVar25 = sourcefile;" (assignment_expression "pSVar25 = sourcefile" identifier = identifier) ;) })) (expression_statement "puVar3 = PTR_memset_004b225c;" (assignment_expression "puVar3 = PTR_memset_004b225c" identifier = identifier) ;) (expression_statement "pSVar7->buf = unaff_s6;" (assignment_expression "pSVar7->buf = unaff_s6" (field_expression "pSVar7->buf" identifier -> field_identifier) = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "(*(code *)puVar3)(pSVar25->buf,0,pcVar11);" (call_expression "(*(code *)puVar3)(pSVar25->buf,0,pcVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar25->buf,0,pcVar11)" ( (field_expression "pSVar25->buf" identifier -> field_identifier) , number_literal , identifier ))) ;) (expression_statement "p_Var6 = get_src_buf::readfunc;" (assignment_expression "p_Var6 = get_src_buf" identifier = identifier) (ERROR "::readfunc" : : identifier) ;) (expression_statement "in_a1 = pSVar25->buf;" (assignment_expression "in_a1 = pSVar25->buf" identifier = (field_expression "pSVar25->buf" identifier -> field_identifier)) ;) (expression_statement "sVar21 = pSVar25->bufsize;" (assignment_expression "sVar21 = pSVar25->bufsize" identifier = (field_expression "pSVar25->bufsize" identifier -> field_identifier)) ;) (expression_statement "iVar18 = pSVar25->fd;" (assignment_expression "iVar18 = pSVar25->fd" identifier = (field_expression "pSVar25->fd" identifier -> field_identifier)) ;) (expression_statement "lexeme = in_a1;" (assignment_expression "lexeme = in_a1" identifier = identifier) ;) (expression_statement "lexptr_begin = in_a1;" (assignment_expression "lexptr_begin = in_a1" identifier = identifier) ;) (expression_statement "lexptr = in_a1;" (assignment_expression "lexptr = in_a1" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "thisline = (char *)0x0;" (assignment_expression "thisline = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar18 = (*p_Var6)(iVar18,in_a1,sVar21);" (assignment_expression "iVar18 = (*p_Var6)(iVar18,in_a1,sVar21)" identifier = (call_expression "(*p_Var6)(iVar18,in_a1,sVar21)" (parenthesized_expression "(*p_Var6)" ( (pointer_expression "*p_Var6" * identifier) )) (argument_list "(iVar18,in_a1,sVar21)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x0040fe7c;" goto statement_identifier ;) })) (expression_statement "ppcVar26 = *(char ***)puVar3;" (assignment_expression "ppcVar26 = *(char ***)puVar3" identifier = (pointer_expression "*(char ***)puVar3" * (cast_expression "(char ***)puVar3" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar3 = 0;" (assignment_expression "*(undefined4 *)puVar3 = 0" (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5);" (assignment_expression "pSVar25 = (SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5)" identifier = (cast_expression "(SRCFILE *)(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar5)(0,"cannot open source file `%s\' for reading: %s",5)" (parenthesized_expression "(*(code *)puVar5)" ( (pointer_expression "*(code *)puVar5" * (cast_expression "(code *)puVar5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"cannot open source file `%s\' for reading: %s",5)" ( number_literal , (string_literal ""cannot open source file `%s\' for reading: %s"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9);" (assignment_expression "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar9)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar9)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13);" (call_expression "(*(code *)PTR_error_004b1bbc)(pSVar25,ppcVar26,uVar13)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" ( (pointer_expression "*(code *)PTR_error_004b1bbc" * (cast_expression "(code *)PTR_error_004b1bbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar25,ppcVar26,uVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "in_a1 = (char *)(nodetypes + 7);" (assignment_expression "in_a1 = (char *)(nodetypes + 7)" identifier = (cast_expression "(char *)(nodetypes + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(nodetypes + 7)" ( (binary_expression "nodetypes + 7" identifier + number_literal) )))) ;) (expression_statement "lexeof = true;" (assignment_expression "lexeof = true" identifier = true) ;) (expression_statement "pcVar24 = sourcefile->src;" (assignment_expression "pcVar24 = sourcefile->src" identifier = (field_expression "sourcefile->src" identifier -> field_identifier)) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n    pcVar24 = lexeme;\n    if (lexptr_begin < lexeme) {\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }\n    bVar1 = false;\n    in_a1 = lexptr;\n    iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);\n    unaff_s6 = pcVar27;\n    unaff_s7 = pcVar11;\njoined_r0x0040fe7c:\n    puVar3 = PTR_set_loc_004b1b6c;\n    if (iVar18 == -1) {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n    else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n  }" else (compound_statement "{\n    pcVar24 = lexeme;\n    if (lexptr_begin < lexeme) {\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }\n    bVar1 = false;\n    in_a1 = lexptr;\n    iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);\n    unaff_s6 = pcVar27;\n    unaff_s7 = pcVar11;\njoined_r0x0040fe7c:\n    puVar3 = PTR_set_loc_004b1b6c;\n    if (iVar18 == -1) {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n    else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n  }" { (expression_statement "pcVar24 = lexeme;" (assignment_expression "pcVar24 = lexeme" identifier = identifier) ;) (if_statement "if (lexptr_begin < lexeme) {\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }" if (parenthesized_expression "(lexptr_begin < lexeme)" ( (binary_expression "lexptr_begin < lexeme" identifier < identifier) )) (compound_statement "{\n      cVar19 = *lexeme;\n      pcVar20 = lexeme;\n      while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }\n      pcVar24 = pcVar20 + 1;\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if (0 < (int)uVar23) goto LAB_0040fcc8;\nLAB_004100c0:\n      lexeme = lexptr_begin;\n      uVar23 = 0;\n      lexptr = lexptr_begin;\n      thisline = (char *)0x0;\n    }" { (expression_statement "cVar19 = *lexeme;" (assignment_expression "cVar19 = *lexeme" identifier = (pointer_expression "*lexeme" * identifier)) ;) (expression_statement "pcVar20 = lexeme;" (assignment_expression "pcVar20 = lexeme" identifier = identifier) ;) (while_statement "while (cVar19 != '\n') {\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }" while (parenthesized_expression "(cVar19 != '\n')" ( (binary_expression "cVar19 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar20 = pcVar20 + -1;\n        pcVar24 = lexptr_begin;\n        if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;\n        cVar19 = *pcVar20;\n      }" { (expression_statement "pcVar20 = pcVar20 + -1;" (assignment_expression "pcVar20 = pcVar20 + -1" identifier = (binary_expression "pcVar20 + -1" identifier + number_literal)) ;) (expression_statement "pcVar24 = lexptr_begin;" (assignment_expression "pcVar24 = lexptr_begin" identifier = identifier) ;) (if_statement "if (pcVar20 == lexptr_begin) goto LAB_0040fcb4;" if (parenthesized_expression "(pcVar20 == lexptr_begin)" ( (binary_expression "pcVar20 == lexptr_begin" identifier == identifier) )) (goto_statement "goto LAB_0040fcb4;" goto statement_identifier ;)) (expression_statement "cVar19 = *pcVar20;" (assignment_expression "cVar19 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) })) (expression_statement "pcVar24 = pcVar20 + 1;" (assignment_expression "pcVar24 = pcVar20 + 1" identifier = (binary_expression "pcVar20 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = (int)lexptr - (int)pcVar24;" (assignment_expression "uVar23 = (int)lexptr - (int)pcVar24" identifier = (binary_expression "(int)lexptr - (int)pcVar24" (cast_expression "(int)lexptr" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "sVar21 = sourcefile->bufsize;" (assignment_expression "sVar21 = sourcefile->bufsize" identifier = (field_expression "sourcefile->bufsize" identifier -> field_identifier)) ;) (if_statement "if (0 < (int)uVar23) goto LAB_0040fcc8;" if (parenthesized_expression "(0 < (int)uVar23)" ( (binary_expression "0 < (int)uVar23" number_literal < (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0040fcc8;" goto statement_identifier ;)) (labeled_statement "LAB_004100c0:\n      lexeme = lexptr_begin;" statement_identifier : (expression_statement "lexeme = lexptr_begin;" (assignment_expression "lexeme = lexptr_begin" identifier = identifier) ;)) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "lexptr = lexptr_begin;" (assignment_expression "lexptr = lexptr_begin" identifier = identifier) ;) (expression_statement "thisline = (char *)0x0;" (assignment_expression "thisline = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }" else (compound_statement "{\nLAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;\n      sVar21 = sourcefile->bufsize;\n      if ((int)uVar23 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }\n      pSVar25 = sourcefile;\n      thisline = lexptr_begin;\n      iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);\n      iVar18 = pSVar25->fd;\n      sVar21 = pSVar25->bufsize;\n      lexptr = (char *)(iVar8 + uVar23);\n      pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);\n      lexeme = pcVar27;\n    }" { (labeled_statement "LAB_0040fcb4:\n      uVar23 = (int)lexptr - (int)pcVar24;" statement_identifier : (expression_statement "uVar23 = (int)lexptr - (int)pcVar24;" (assignment_expression "uVar23 = (int)lexptr - (int)pcVar24" identifier = (binary_expression "(int)lexptr - (int)pcVar24" (cast_expression "(int)lexptr" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "sVar21 = sourcefile->bufsize;" (assignment_expression "sVar21 = sourcefile->bufsize" identifier = (field_expression "sourcefile->bufsize" identifier -> field_identifier)) ;) (if_statement "if ((int)uVar23 < 1) goto LAB_004100c0;" if (parenthesized_expression "((int)uVar23 < 1)" ( (binary_expression "(int)uVar23 < 1" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_004100c0;" goto statement_identifier ;)) (labeled_statement "LAB_0040fcc8:\n      if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }" statement_identifier : (if_statement "if (sVar21 >> 1 < uVar23) {\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }" if (parenthesized_expression "(sVar21 >> 1 < uVar23)" ( (binary_expression "sVar21 >> 1 < uVar23" (binary_expression "sVar21 >> 1" identifier >> number_literal) < identifier) )) (compound_statement "{\n        pcVar17 = (char *)(sVar21 << 1);\n        pcVar20 = sourcefile->buf;\n        sourcefile->bufsize = (size_t)pcVar17;\n        if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);\n        if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }\n        pSVar25->buf = pcVar20;\n        iVar18 = (int)pcVar24 - (int)lexptr_begin;\n        lexptr_begin = sourcefile->buf;\n        pcVar24 = lexptr_begin + iVar18;\n      }" { (expression_statement "pcVar17 = (char *)(sVar21 << 1);" (assignment_expression "pcVar17 = (char *)(sVar21 << 1)" identifier = (cast_expression "(char *)(sVar21 << 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar21 << 1)" ( (binary_expression "sVar21 << 1" identifier << number_literal) )))) ;) (expression_statement "pcVar20 = sourcefile->buf;" (assignment_expression "pcVar20 = sourcefile->buf" identifier = (field_expression "sourcefile->buf" identifier -> field_identifier)) ;) (expression_statement "sourcefile->bufsize = (size_t)pcVar17;" (assignment_expression "sourcefile->bufsize = (size_t)pcVar17" (field_expression "sourcefile->bufsize" identifier -> field_identifier) = (cast_expression "(size_t)pcVar17" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (if_statement "if (pcVar17 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" if (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7e9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" ( (string_literal ""%s:%d: erealloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17);" (assignment_expression "pcVar20 = (char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17)" identifier = (cast_expression "(char *)(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_realloc_004b22d8)(pcVar20,pcVar17)" (parenthesized_expression "(*(code *)PTR_realloc_004b22d8)" ( (pointer_expression "*(code *)PTR_realloc_004b22d8" * (cast_expression "(code *)PTR_realloc_004b22d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,pcVar17)" ( identifier , identifier ))))) ;) (if_statement "if (pcVar20 == (char *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }" if (parenthesized_expression "(pcVar20 == (char *)0x0)" ( (binary_expression "pcVar20 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n          local_100 = "sourcefile->buf";\n          local_fc = pcVar17;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7ed)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar9)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar9)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" identifier = (string_literal ""sourcefile->buf"" " string_content ")) ;) (expression_statement "local_fc = pcVar17;" (assignment_expression "local_fc = pcVar17" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13,"awkgram.y",0xc95,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,"awkgram.y",0xc95,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) })) (expression_statement "pSVar25->buf = pcVar20;" (assignment_expression "pSVar25->buf = pcVar20" (field_expression "pSVar25->buf" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar18 = (int)pcVar24 - (int)lexptr_begin;" (assignment_expression "iVar18 = (int)pcVar24 - (int)lexptr_begin" identifier = (binary_expression "(int)pcVar24 - (int)lexptr_begin" (cast_expression "(int)pcVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)lexptr_begin" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "lexptr_begin = sourcefile->buf;" (assignment_expression "lexptr_begin = sourcefile->buf" identifier = (field_expression "sourcefile->buf" identifier -> field_identifier)) ;) (expression_statement "pcVar24 = lexptr_begin + iVar18;" (assignment_expression "pcVar24 = lexptr_begin + iVar18" identifier = (binary_expression "lexptr_begin + iVar18" identifier + identifier)) ;) }))) (expression_statement "pSVar25 = sourcefile;" (assignment_expression "pSVar25 = sourcefile" identifier = identifier) ;) (expression_statement "thisline = lexptr_begin;" (assignment_expression "thisline = lexptr_begin" identifier = identifier) ;) (expression_statement "iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23);" (assignment_expression "iVar8 = (*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23)" identifier = (call_expression "(*(code *)PTR_memmove_004b23a4)(lexptr_begin,pcVar24,uVar23)" (parenthesized_expression "(*(code *)PTR_memmove_004b23a4)" ( (pointer_expression "*(code *)PTR_memmove_004b23a4" * (cast_expression "(code *)PTR_memmove_004b23a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lexptr_begin,pcVar24,uVar23)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar18 = pSVar25->fd;" (assignment_expression "iVar18 = pSVar25->fd" identifier = (field_expression "pSVar25->fd" identifier -> field_identifier)) ;) (expression_statement "sVar21 = pSVar25->bufsize;" (assignment_expression "sVar21 = pSVar25->bufsize" identifier = (field_expression "pSVar25->bufsize" identifier -> field_identifier)) ;) (expression_statement "lexptr = (char *)(iVar8 + uVar23);" (assignment_expression "lexptr = (char *)(iVar8 + uVar23)" identifier = (cast_expression "(char *)(iVar8 + uVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + uVar23)" ( (binary_expression "iVar8 + uVar23" identifier + identifier) )))) ;) (expression_statement "pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11);" (assignment_expression "pcVar27 = lexptr + -((int)pcVar27 - (int)pcVar11)" identifier = (binary_expression "lexptr + -((int)pcVar27 - (int)pcVar11)" identifier + (unary_expression "-((int)pcVar27 - (int)pcVar11)" - (parenthesized_expression "((int)pcVar27 - (int)pcVar11)" ( (binary_expression "(int)pcVar27 - (int)pcVar11" (cast_expression "(int)pcVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "lexeme = pcVar27;" (assignment_expression "lexeme = pcVar27" identifier = identifier) ;) }))) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "in_a1 = lexptr;" (assignment_expression "in_a1 = lexptr" identifier = identifier) ;) (expression_statement "iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23);" (assignment_expression "iVar18 = (*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23)" identifier = (call_expression "(*get_src_buf::readfunc)(iVar18,lexptr,sVar21 - uVar23)" (parenthesized_expression "(*get_src_buf::readfunc)" ( (pointer_expression "*get_src_buf" * identifier) (ERROR "::readfunc" : : identifier) )) (argument_list "(iVar18,lexptr,sVar21 - uVar23)" ( identifier , identifier , (binary_expression "sVar21 - uVar23" identifier - identifier) )))) ;) (expression_statement "unaff_s6 = pcVar27;" (assignment_expression "unaff_s6 = pcVar27" identifier = identifier) ;) (expression_statement "unaff_s7 = pcVar11;" (assignment_expression "unaff_s7 = pcVar11" identifier = identifier) ;) (labeled_statement "joined_r0x0040fe7c:\n    puVar3 = PTR_set_loc_004b1b6c;" statement_identifier : (expression_statement "puVar3 = PTR_set_loc_004b1b6c;" (assignment_expression "puVar3 = PTR_set_loc_004b1b6c" identifier = identifier) ;)) (if_statement "if (iVar18 == -1) {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }\n    else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }" if (parenthesized_expression "(iVar18 == -1)" ( (binary_expression "iVar18 == -1" identifier == number_literal) )) (compound_statement "{\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      pSVar25 = *(SRCFILE **)PTR_source_004b1b68;\n      puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);\n      (*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);\n      in_a1 = &DAT_00000001;\n      lexeof = true;\n      errcount = errcount + 1;\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"cannot read source file `%s\': %s",5)" ( number_literal , (string_literal ""cannot read source file `%s\': %s"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "pSVar25 = *(SRCFILE **)PTR_source_004b1b68;" (assignment_expression "pSVar25 = *(SRCFILE **)PTR_source_004b1b68" identifier = (pointer_expression "*(SRCFILE **)PTR_source_004b1b68" * (cast_expression "(SRCFILE **)PTR_source_004b1b68" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9);" (assignment_expression "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar9)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar9)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10);" (call_expression "(*(code *)PTR_error_004b1bbc)(uVar13,pSVar25,uVar10)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" ( (pointer_expression "*(code *)PTR_error_004b1bbc" * (cast_expression "(code *)PTR_error_004b1bbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,pSVar25,uVar10)" ( identifier , identifier , identifier ))) ;) (expression_statement "in_a1 = &DAT_00000001;" (assignment_expression "in_a1 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (expression_statement "lexeof = true;" (assignment_expression "lexeof = true" identifier = true) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "pcVar24 = sourcefile->buf;" (assignment_expression "pcVar24 = sourcefile->buf" identifier = (field_expression "sourcefile->buf" identifier -> field_identifier)) ;) (expression_statement "unaff_s5 = nodetypes + 7;" (assignment_expression "unaff_s5 = nodetypes + 7" identifier = (binary_expression "nodetypes + 7" identifier + number_literal)) ;) }) (else_clause "else {\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }" else (compound_statement "{\n      lexend = lexptr + iVar18;\n      if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }\n      pcVar24 = sourcefile->buf;\n      unaff_s5 = nodetypes + 7;\n    }" { (expression_statement "lexend = lexptr + iVar18;" (assignment_expression "lexend = lexptr + iVar18" identifier = (binary_expression "lexptr + iVar18" identifier + identifier)) ;) (if_statement "if (iVar18 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }\n        lexeof = true;\n      }" { (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)) {\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) &&\n           (get_src_buf::lexical_block_11::warned_1 == false)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(bVar1)" ( identifier ))) )) && (parenthesized_expression "(get_src_buf::lexical_block_11::warned_1 == false)" ( (ERROR "get_src_buf::lexical_block_11::" identifier : : identifier : :) (binary_expression "warned_1 == false" identifier == false) ))) )) (compound_statement "{\n          get_src_buf::lexical_block_11::warned_1 = true;\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar3)("awkgram.y",0xcb2);\n          pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          in_a1 = *(char **)PTR_source_004b1b68;\n          (*pcVar28)(uVar13);\n        }" { (labeled_statement "get_src_buf::lexical_block_11::warned_1 = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_11::warned_1 = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned_1 = true;" (assignment_expression "warned_1 = true" identifier = true) ;))) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 0;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 0" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar3)("awkgram.y",0xcb2);" (call_expression "(*(code *)puVar3)("awkgram.y",0xcb2)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awkgram.y",0xcb2)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar28 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar28 = *(code **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"source file `%s\' is empty",5)" ( number_literal , (string_literal ""source file `%s\' is empty"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "in_a1 = *(char **)PTR_source_004b1b68;" (assignment_expression "in_a1 = *(char **)PTR_source_004b1b68" identifier = (pointer_expression "*(char **)PTR_source_004b1b68" * (cast_expression "(char **)PTR_source_004b1b68" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*pcVar28)(uVar13);" (call_expression "(*pcVar28)(uVar13)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) })) (expression_statement "lexeof = true;" (assignment_expression "lexeof = true" identifier = true) ;) })) (expression_statement "pcVar24 = sourcefile->buf;" (assignment_expression "pcVar24 = sourcefile->buf" identifier = (field_expression "sourcefile->buf" identifier -> field_identifier)) ;) (expression_statement "unaff_s5 = nodetypes + 7;" (assignment_expression "unaff_s5 = nodetypes + 7" identifier = (binary_expression "nodetypes + 7" identifier + number_literal)) ;) }))) }))) (labeled_statement "LAB_0040ff30:\n  if (iVar16 == *(int *)puVar2) {\n    return pcVar24;\n  }" statement_identifier : (if_statement "if (iVar16 == *(int *)puVar2) {\n    return pcVar24;\n  }" if (parenthesized_expression "(iVar16 == *(int *)puVar2)" ( (binary_expression "iVar16 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pcVar24;\n  }" { (return_statement "return pcVar24;" return identifier ;) }))) (expression_statement "pcVar28 = nextc;" (assignment_expression "pcVar28 = nextc" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar3 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "puStack_12c = puVar2;" (assignment_expression "puStack_12c = puVar2" identifier = identifier) ;) (expression_statement "uStack_130 = 0x4b0000;" (assignment_expression "uStack_130 = 0x4b0000" identifier = number_literal) ;) (expression_statement "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcStack_138 = pcVar24;" (assignment_expression "pcStack_138 = pcVar24" identifier = identifier) ;) (expression_statement "pSStack_134 = pSVar25;" (assignment_expression "pSStack_134 = pSVar25" identifier = identifier) ;) (expression_statement "ppcStack_128 = ppcVar26;" (assignment_expression "ppcStack_128 = ppcVar26" identifier = identifier) ;) (expression_statement "ppcStack_124 = unaff_s5;" (assignment_expression "ppcStack_124 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_120 = unaff_s6;" (assignment_expression "pcStack_120 = unaff_s6" identifier = identifier) ;) (expression_statement "pcStack_11c = unaff_s7;" (assignment_expression "pcStack_11c = unaff_s7" identifier = identifier) ;) (expression_statement "uStack_118 = unaff_s8;" (assignment_expression "uStack_118 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_114 = pcVar28;" (assignment_expression "pcStack_114 = pcVar28" identifier = identifier) ;) (if_statement "if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }\n  else {\n    do {\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }" if (parenthesized_expression "(*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2)" ( (binary_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2" (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" * (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n    do {\n      if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }" { (do_statement "do {\n      if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);" do (compound_statement "{\n      if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }\n      pcVar11 = get_src_buf();\n    }" { (if_statement "if (lexeof != false) {\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }" if (parenthesized_expression "(lexeof != false)" ( (binary_expression "lexeof != false" identifier != false) )) (compound_statement "{\n        pcVar11 = (char *)0xfffffc18;\n        goto LAB_0041061c;\n      }" { (expression_statement "pcVar11 = (char *)0xfffffc18;" (assignment_expression "pcVar11 = (char *)0xfffffc18" identifier = (cast_expression "(char *)0xfffffc18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) })) (if_statement "if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }" if (parenthesized_expression "((lexptr != (char *)0x0) && (lexptr < lexend))" ( (binary_expression "(lexptr != (char *)0x0) && (lexptr < lexend)" (parenthesized_expression "(lexptr != (char *)0x0)" ( (binary_expression "lexptr != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(lexptr < lexend)" ( (binary_expression "lexptr < lexend" identifier < identifier) ))) )) (compound_statement "{\n        uVar23 = (uint)*lexptr;\n        if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }\n        lexptr = lexptr + 1;\n        pcVar11 = (char *)(uVar23 & 0xff);\n        goto LAB_0041061c;\n      }" { (expression_statement "uVar23 = (uint)*lexptr;" (assignment_expression "uVar23 = (uint)*lexptr" identifier = (binary_expression "(uint)*lexptr" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((iVar16 != 0) || (uVar23 == 0)) {\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }" if (parenthesized_expression "((iVar16 != 0) || (uVar23 == 0))" ( (binary_expression "(iVar16 != 0) || (uVar23 == 0)" (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          check_bad_char(uVar23);\n          uVar23 = (uint)*lexptr;\n        }" { (expression_statement "check_bad_char(uVar23);" (call_expression "check_bad_char(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "uVar23 = (uint)*lexptr;" (assignment_expression "uVar23 = (uint)*lexptr" identifier = (binary_expression "(uint)*lexptr" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) })) (expression_statement "lexptr = lexptr + 1;" (assignment_expression "lexptr = lexptr + 1" identifier = (binary_expression "lexptr + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = (char *)(uVar23 & 0xff);" (assignment_expression "pcVar11 = (char *)(uVar23 & 0xff)" identifier = (cast_expression "(char *)(uVar23 & 0xff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )))) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) })) (expression_statement "pcVar11 = get_src_buf();" (assignment_expression "pcVar11 = get_src_buf()" identifier = (call_expression "get_src_buf()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) (else_clause "else {\n    do {\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }" else (compound_statement "{\n    do {\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);\n  }" { (do_statement "do {\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    } while (pcVar11 != (char *)0x0);" do (compound_statement "{\n      pcVar24 = lexptr;\n      pcVar27 = lexend;\n      pcVar11 = (char *)0xfffffc18;\n      if (lexeof != false) goto LAB_0041061c;\n      if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }\n      pcVar11 = get_src_buf();\n    }" { (expression_statement "pcVar24 = lexptr;" (assignment_expression "pcVar24 = lexptr" identifier = identifier) ;) (expression_statement "pcVar27 = lexend;" (assignment_expression "pcVar27 = lexend" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)0xfffffc18;" (assignment_expression "pcVar11 = (char *)0xfffffc18" identifier = (cast_expression "(char *)0xfffffc18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (lexeof != false) goto LAB_0041061c;" if (parenthesized_expression "(lexeof != false)" ( (binary_expression "lexeof != false" identifier != false) )) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;)) (if_statement "if ((lexptr != (char *)0x0) && (lexptr < lexend)) {\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }" if (parenthesized_expression "((lexptr != (char *)0x0) && (lexptr < lexend))" ( (binary_expression "(lexptr != (char *)0x0) && (lexptr < lexend)" (parenthesized_expression "(lexptr != (char *)0x0)" ( (binary_expression "lexptr != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(lexptr < lexend)" ( (binary_expression "lexptr < lexend" identifier < identifier) ))) )) (compound_statement "{\n        iVar18 = 0;\n        if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }\n        cur_ring_idx = iVar18;\n        if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;\n        iVar8 = 0;\n        goto LAB_00410700;\n      }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (if_statement "if (cur_ring_idx != 0x7f) {\n          iVar18 = cur_ring_idx + 1;\n        }" if (parenthesized_expression "(cur_ring_idx != 0x7f)" ( (binary_expression "cur_ring_idx != 0x7f" identifier != number_literal) )) (compound_statement "{\n          iVar18 = cur_ring_idx + 1;\n        }" { (expression_statement "iVar18 = cur_ring_idx + 1;" (assignment_expression "iVar18 = cur_ring_idx + 1" identifier = (binary_expression "cur_ring_idx + 1" identifier + number_literal)) ;) })) (expression_statement "cur_ring_idx = iVar18;" (assignment_expression "cur_ring_idx = iVar18" identifier = identifier) ;) (if_statement "if (cur_char_ring[iVar18] != '\0') goto LAB_004107a8;" if (parenthesized_expression "(cur_char_ring[iVar18] != '\0')" ( (binary_expression "cur_char_ring[iVar18] != '\0'" (subscript_expression "cur_char_ring[iVar18]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_004107a8;" goto statement_identifier ;)) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00410700;" goto statement_identifier ;) })) (expression_statement "pcVar11 = get_src_buf();" (assignment_expression "pcVar11 = get_src_buf()" identifier = (call_expression "get_src_buf()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (expression_statement "pcVar11 = (char *)0xfffff830;" (assignment_expression "pcVar11 = (char *)0xfffff830" identifier = (cast_expression "(char *)0xfffff830" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0041061c:\n  if (iStack_13c == *(int *)puVar3) {\n    return pcVar11;\n  }" statement_identifier : (if_statement "if (iStack_13c == *(int *)puVar3) {\n    return pcVar11;\n  }" if (parenthesized_expression "(iStack_13c == *(int *)puVar3)" ( (binary_expression "iStack_13c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pcVar11;\n  }" { (return_statement "return pcVar11;" return identifier ;) }))) (expression_statement "iVar16 = iStack_13c;" (assignment_expression "iVar16 = iStack_13c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar11 = tokend;" (assignment_expression "pcVar11 = tokend" identifier = identifier) ;) (expression_statement "tok = tokstart + 1;" (assignment_expression "tok = tokstart + 1" identifier = (binary_expression "tokstart + 1" identifier + number_literal)) ;) (expression_statement "*tokstart = '#';" (assignment_expression "*tokstart = '#'" (pointer_expression "*tokstart" * identifier) = (char_literal "'#'" ' character ')) ;) (if_statement "if (tok == pcVar11) {\n    tokexpand();\n  }" if (parenthesized_expression "(tok == pcVar11)" ( (binary_expression "tok == pcVar11" identifier == identifier) )) (compound_statement "{\n    tokexpand();\n  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar2 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar2 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (expression_statement "uVar13 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar13 = *(undefined4 *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_004108b8:\n  pcVar11 = (char *)nextc(false);" statement_identifier : (expression_statement "pcVar11 = (char *)nextc(false);" (assignment_expression "pcVar11 = (char *)nextc(false)" identifier = (cast_expression "(char *)nextc(false)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(false)" identifier (argument_list "(false)" ( false ))))) ;)) (expression_statement "pcVar27 = tokend;" (assignment_expression "pcVar27 = tokend" identifier = identifier) ;) (expression_statement "pcVar24 = tok;" (assignment_expression "pcVar24 = tok" identifier = identifier) ;) (do_statement "do {\n    tokend = pcVar27;\n    if (pcVar11 == &DAT_0000000a) {\n      pcVar20 = pcVar24 + 1;\n      tok = pcVar20;\n      if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }\n      if (pcVar20[-2] != '\n') goto LAB_004109c8;\n      cVar19 = pcVar20[-2];\n      goto LAB_004109b8;\n    }\n    tok = pcVar24;\n    if (pcVar11 == (char *)0xfffffc18) {\nLAB_00410980:\n      cVar19 = tok[-1];\n      pcVar20 = tok;\n      goto LAB_00410984;\n    }\n    if (pcVar11 == (char *)0xd) goto LAB_004108b8;\n    tok = pcVar24 + 1;\n    *pcVar24 = (char)pcVar11;\n    if (tok != pcVar27) goto LAB_004108b8;\n    tokexpand();\nLAB_004108f8:\n    pcVar11 = (char *)nextc(false);\n    pcVar27 = tokend;\n    pcVar24 = tok;\n  } while( true );" do (compound_statement "{\n    tokend = pcVar27;\n    if (pcVar11 == &DAT_0000000a) {\n      pcVar20 = pcVar24 + 1;\n      tok = pcVar20;\n      if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }\n      if (pcVar20[-2] != '\n') goto LAB_004109c8;\n      cVar19 = pcVar20[-2];\n      goto LAB_004109b8;\n    }\n    tok = pcVar24;\n    if (pcVar11 == (char *)0xfffffc18) {\nLAB_00410980:\n      cVar19 = tok[-1];\n      pcVar20 = tok;\n      goto LAB_00410984;\n    }\n    if (pcVar11 == (char *)0xd) goto LAB_004108b8;\n    tok = pcVar24 + 1;\n    *pcVar24 = (char)pcVar11;\n    if (tok != pcVar27) goto LAB_004108b8;\n    tokexpand();\nLAB_004108f8:\n    pcVar11 = (char *)nextc(false);\n    pcVar27 = tokend;\n    pcVar24 = tok;\n  }" { (expression_statement "tokend = pcVar27;" (assignment_expression "tokend = pcVar27" identifier = identifier) ;) (if_statement "if (pcVar11 == &DAT_0000000a) {\n      pcVar20 = pcVar24 + 1;\n      tok = pcVar20;\n      if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }\n      if (pcVar20[-2] != '\n') goto LAB_004109c8;\n      cVar19 = pcVar20[-2];\n      goto LAB_004109b8;\n    }" if (parenthesized_expression "(pcVar11 == &DAT_0000000a)" ( (binary_expression "pcVar11 == &DAT_0000000a" identifier == (pointer_expression "&DAT_0000000a" & identifier)) )) (compound_statement "{\n      pcVar20 = pcVar24 + 1;\n      tok = pcVar20;\n      if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }\n      if (pcVar20[-2] != '\n') goto LAB_004109c8;\n      cVar19 = pcVar20[-2];\n      goto LAB_004109b8;\n    }" { (expression_statement "pcVar20 = pcVar24 + 1;" (assignment_expression "pcVar20 = pcVar24 + 1" identifier = (binary_expression "pcVar24 + 1" identifier + number_literal)) ;) (expression_statement "tok = pcVar20;" (assignment_expression "tok = pcVar20" identifier = identifier) ;) (if_statement "if (iVar16 == 1) {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }" if (parenthesized_expression "(iVar16 == 1)" ( (binary_expression "iVar16 == 1" identifier == number_literal) )) (compound_statement "{\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }\n      }" { (expression_statement "*pcVar24 = '\n';" (assignment_expression "*pcVar24 = '\n'" (pointer_expression "*pcVar24" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (if_statement "if (pcVar20 == pcVar27) {\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }" if (parenthesized_expression "(pcVar20 == pcVar27)" ( (binary_expression "pcVar20 == pcVar27" identifier == identifier) )) (compound_statement "{\n          tokexpand();\n          cVar19 = tok[-1];\n          pcVar20 = tok;\n          goto LAB_00410984;\n        }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar19 = tok[-1];" (assignment_expression "cVar19 = tok[-1]" identifier = (subscript_expression "tok[-1]" identifier [ number_literal ])) ;) (expression_statement "pcVar20 = tok;" (assignment_expression "pcVar20 = tok" identifier = identifier) ;) (goto_statement "goto LAB_00410984;" goto statement_identifier ;) })) }) (else_clause "else {\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }" else (compound_statement "{\n        *pcVar24 = '\n';\n        if (pcVar20 == pcVar27) {\n          tokexpand();\n        }\n        puVar3 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar2 = *(int *)puVar2 + 1;\n        piVar14 = (int *)(*(code *)puVar3)();\n        while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }\n        if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        pcVar20 = tok;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }\n        if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }\n        *(int *)puVar2 = *(int *)puVar2 + -1;\n        cVar19 = pcVar20[-1];\nLAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;\n      }" { (expression_statement "*pcVar24 = '\n';" (assignment_expression "*pcVar24 = '\n'" (pointer_expression "*pcVar24" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (if_statement "if (pcVar20 == pcVar27) {\n          tokexpand();\n        }" if (parenthesized_expression "(pcVar20 == pcVar27)" ( (binary_expression "pcVar20 == pcVar27" identifier == identifier) )) (compound_statement "{\n          tokexpand();\n        }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar3 = PTR___ctype_b_loc_004b2168;" (assignment_expression "puVar3 = PTR___ctype_b_loc_004b2168" identifier = identifier) ;) (expression_statement "*(int *)puVar2 = *(int *)puVar2 + 1;" (assignment_expression "*(int *)puVar2 = *(int *)puVar2 + 1" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar2 + 1" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "piVar14 = (int *)(*(code *)puVar3)();" (assignment_expression "piVar14 = (int *)(*(code *)puVar3)()" identifier = (cast_expression "(int *)(*(code *)puVar3)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (while_statement "while( true ) {\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;\n          if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;\n        }" { (while_statement "while( true ) {\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pcVar11 = (char *)nextc(false);\n            pcVar27 = tokend;\n            if (pcVar11 != &DAT_0000000a) break;\n            pcVar20 = tok + 1;\n            *(int *)puVar2 = *(int *)puVar2 + 1;\n            pcVar24 = pcVar20;\n            *tok = '\n';\n            tok = pcVar24;\n            if (pcVar20 == pcVar27) {\n              tokexpand();\n            }\n            if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" { (expression_statement "pcVar11 = (char *)nextc(false);" (assignment_expression "pcVar11 = (char *)nextc(false)" identifier = (cast_expression "(char *)nextc(false)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(false)" identifier (argument_list "(false)" ( false ))))) ;) (expression_statement "pcVar27 = tokend;" (assignment_expression "pcVar27 = tokend" identifier = identifier) ;) (if_statement "if (pcVar11 != &DAT_0000000a) break;" if (parenthesized_expression "(pcVar11 != &DAT_0000000a)" ( (binary_expression "pcVar11 != &DAT_0000000a" identifier != (pointer_expression "&DAT_0000000a" & identifier)) )) (break_statement "break;" break ;)) (expression_statement "pcVar20 = tok + 1;" (assignment_expression "pcVar20 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*(int *)puVar2 = *(int *)puVar2 + 1;" (assignment_expression "*(int *)puVar2 = *(int *)puVar2 + 1" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar2 + 1" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "pcVar24 = pcVar20;" (assignment_expression "pcVar24 = pcVar20" identifier = identifier) ;) (expression_statement "*tok = '\n';" (assignment_expression "*tok = '\n'" (pointer_expression "*tok" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar24;" (assignment_expression "tok = pcVar24" identifier = identifier) ;) (if_statement "if (pcVar20 == pcVar27) {\n              tokexpand();\n            }" if (parenthesized_expression "(pcVar20 == pcVar27)" ( (binary_expression "pcVar20 == pcVar27" identifier == identifier) )) (compound_statement "{\n              tokexpand();\n            }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0) goto LAB_00410a94;" if (parenthesized_expression "((*(ushort *)(*piVar14 + 0x14) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + 0x14) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + 0x14) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + 0x14) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + 0x14)" * (cast_expression "(ushort *)(*piVar14 + 0x14)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + 0x14)" ( (binary_expression "*piVar14 + 0x14" (pointer_expression "*piVar14" * identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00410a94;" goto statement_identifier ;)) })) (if_statement "if ((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0) break;" if (parenthesized_expression "((*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (int)pcVar11 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (int)pcVar11 * 2)" * (cast_expression "(ushort *)(*piVar14 + (int)pcVar11 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (int)pcVar11 * 2)" ( (binary_expression "*piVar14 + (int)pcVar11 * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(int)pcVar11 * 2" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;" if (parenthesized_expression "(pcVar11 == (char *)0xfffffc18)" ( (binary_expression "pcVar11 == (char *)0xfffffc18" identifier == (cast_expression "(char *)0xfffffc18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00410980;" goto statement_identifier ;)) })) (if_statement "if (pcVar11 == (char *)0xfffffc18) goto LAB_00410980;" if (parenthesized_expression "(pcVar11 == (char *)0xfffffc18)" ( (binary_expression "pcVar11 == (char *)0xfffffc18" identifier == (cast_expression "(char *)0xfffffc18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00410980;" goto statement_identifier ;)) (if_statement "if (pcVar11 == (char *)0x23) {\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" if (parenthesized_expression "(pcVar11 == (char *)0x23)" ( (binary_expression "pcVar11 == (char *)0x23" identifier == (cast_expression "(char *)0x23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar11 = tok + 1;\n          *tok = '#';\n          tok = pcVar11;\n          if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" { (expression_statement "pcVar11 = tok + 1;" (assignment_expression "pcVar11 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = '#';" (assignment_expression "*tok = '#'" (pointer_expression "*tok" * identifier) = (char_literal "'#'" ' character ')) ;) (expression_statement "tok = pcVar11;" (assignment_expression "tok = pcVar11" identifier = identifier) ;) (if_statement "if (pcVar11 == pcVar27) {\n            tokexpand();\n            goto LAB_004108f8;\n          }" if (parenthesized_expression "(pcVar11 == pcVar27)" ( (binary_expression "pcVar11 == pcVar27" identifier == identifier) )) (compound_statement "{\n            tokexpand();\n            goto LAB_004108f8;\n          }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_004108f8;" goto statement_identifier ;) })) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;) })) (labeled_statement "LAB_00410a94:\n        pcVar20 = tok;" statement_identifier : (expression_statement "pcVar20 = tok;" (assignment_expression "pcVar20 = tok" identifier = identifier) ;)) (if_statement "if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)) {\n          cur_ring_idx = 0x7f;\n        }" if (parenthesized_expression "((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1))" ( (binary_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)" (parenthesized_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c)" ( (binary_expression "1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c" number_literal < (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" * (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) && (parenthesized_expression "(bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1)" ( (comma_expression "bVar1 = cur_ring_idx == 0, cur_ring_idx = cur_ring_idx + -1, bVar1" (assignment_expression "bVar1 = cur_ring_idx == 0" identifier = (binary_expression "cur_ring_idx == 0" identifier == number_literal)) , (comma_expression "cur_ring_idx = cur_ring_idx + -1, bVar1" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" identifier + number_literal)) , identifier)) ))) )) (compound_statement "{\n          cur_ring_idx = 0x7f;\n        }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) })) (if_statement "if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n          lexptr = lexptr + -1;\n        }" if (parenthesized_expression "(((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr))" ( (binary_expression "((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)" (parenthesized_expression "((lexeof == false) && (lexptr != (char *)0x0))" ( (binary_expression "(lexeof == false) && (lexptr != (char *)0x0)" (parenthesized_expression "(lexeof == false)" ( (binary_expression "lexeof == false" identifier == false) )) && (parenthesized_expression "(lexptr != (char *)0x0)" ( (binary_expression "lexptr != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(lexptr_begin < lexptr)" ( (binary_expression "lexptr_begin < lexptr" identifier < identifier) ))) )) (compound_statement "{\n          lexptr = lexptr + -1;\n        }" { (expression_statement "lexptr = lexptr + -1;" (assignment_expression "lexptr = lexptr + -1" identifier = (binary_expression "lexptr + -1" identifier + number_literal)) ;) })) (expression_statement "*(int *)puVar2 = *(int *)puVar2 + -1;" (assignment_expression "*(int *)puVar2 = *(int *)puVar2 + -1" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar2 + -1" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "cVar19 = pcVar20[-1];" (assignment_expression "cVar19 = pcVar20[-1]" identifier = (subscript_expression "pcVar20[-1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00410984:\n        if (cVar19 != '\n') goto LAB_004109c8;" statement_identifier : (if_statement "if (cVar19 != '\n') goto LAB_004109c8;" if (parenthesized_expression "(cVar19 != '\n')" ( (binary_expression "cVar19 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_004109c8;" goto statement_identifier ;))) }))) (if_statement "if (pcVar20[-2] != '\n') goto LAB_004109c8;" if (parenthesized_expression "(pcVar20[-2] != '\n')" ( (binary_expression "pcVar20[-2] != '\n'" (subscript_expression "pcVar20[-2]" identifier [ number_literal ]) != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_004109c8;" goto statement_identifier ;)) (expression_statement "cVar19 = pcVar20[-2];" (assignment_expression "cVar19 = pcVar20[-2]" identifier = (subscript_expression "pcVar20[-2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_004109b8;" goto statement_identifier ;) })) (expression_statement "tok = pcVar24;" (assignment_expression "tok = pcVar24" identifier = identifier) ;) (if_statement "if (pcVar11 == (char *)0xfffffc18) {\nLAB_00410980:\n      cVar19 = tok[-1];\n      pcVar20 = tok;\n      goto LAB_00410984;\n    }" if (parenthesized_expression "(pcVar11 == (char *)0xfffffc18)" ( (binary_expression "pcVar11 == (char *)0xfffffc18" identifier == (cast_expression "(char *)0xfffffc18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00410980:\n      cVar19 = tok[-1];\n      pcVar20 = tok;\n      goto LAB_00410984;\n    }" { (labeled_statement "LAB_00410980:\n      cVar19 = tok[-1];" statement_identifier : (expression_statement "cVar19 = tok[-1];" (assignment_expression "cVar19 = tok[-1]" identifier = (subscript_expression "tok[-1]" identifier [ number_literal ])) ;)) (expression_statement "pcVar20 = tok;" (assignment_expression "pcVar20 = tok" identifier = identifier) ;) (goto_statement "goto LAB_00410984;" goto statement_identifier ;) })) (if_statement "if (pcVar11 == (char *)0xd) goto LAB_004108b8;" if (parenthesized_expression "(pcVar11 == (char *)0xd)" ( (binary_expression "pcVar11 == (char *)0xd" identifier == (cast_expression "(char *)0xd" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;)) (expression_statement "tok = pcVar24 + 1;" (assignment_expression "tok = pcVar24 + 1" identifier = (binary_expression "pcVar24 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar24 = (char)pcVar11;" (assignment_expression "*pcVar24 = (char)pcVar11" (pointer_expression "*pcVar24" * identifier) = (cast_expression "(char)pcVar11" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (tok != pcVar27) goto LAB_004108b8;" if (parenthesized_expression "(tok != pcVar27)" ( (binary_expression "tok != pcVar27" identifier != identifier) )) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;)) (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_004108f8:\n    pcVar11 = (char *)nextc(false);" statement_identifier : (expression_statement "pcVar11 = (char *)nextc(false);" (assignment_expression "pcVar11 = (char *)nextc(false)" identifier = (cast_expression "(char *)nextc(false)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(false)" identifier (argument_list "(false)" ( false ))))) ;)) (expression_statement "pcVar27 = tokend;" (assignment_expression "pcVar27 = tokend" identifier = identifier) ;) (expression_statement "pcVar24 = tok;" (assignment_expression "pcVar24 = tok" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (while_statement "while( true ) {\n    cur_char_ring[iVar18] = (char)iVar8;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (pcVar27 <= pcVar24 + iVar8) break;\nLAB_00410700:\n    iVar8 = iVar8 + 1;\n    iStack_144 = cur_mbstate.__count;\n    aStack_140 = cur_mbstate.__value;\n    in_a1 = pcVar24;\n    iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144);\n    if (0xfffffffc < iVar12 - 2U) {\n      cur_char_ring[iVar18] = '\x01';\n      break;\n    }\n    if (iVar12 != -2) {\n      cur_char_ring[iVar18] = (char)iVar12;\n      break;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    cur_char_ring[iVar18] = (char)iVar8;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (pcVar27 <= pcVar24 + iVar8) break;\nLAB_00410700:\n    iVar8 = iVar8 + 1;\n    iStack_144 = cur_mbstate.__count;\n    aStack_140 = cur_mbstate.__value;\n    in_a1 = pcVar24;\n    iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144);\n    if (0xfffffffc < iVar12 - 2U) {\n      cur_char_ring[iVar18] = '\x01';\n      break;\n    }\n    if (iVar12 != -2) {\n      cur_char_ring[iVar18] = (char)iVar12;\n      break;\n    }\n  }" { (expression_statement "cur_char_ring[iVar18] = (char)iVar8;" (assignment_expression "cur_char_ring[iVar18] = (char)iVar8" (subscript_expression "cur_char_ring[iVar18]" identifier [ identifier ]) = (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }" if (parenthesized_expression "(iVar18 == 0x7f)" ( (binary_expression "iVar18 == 0x7f" identifier == number_literal) )) (compound_statement "{\n      iVar18 = 0;\n    }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar18 = iVar18 + 1;\n    }" else (compound_statement "{\n      iVar18 = iVar18 + 1;\n    }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }))) (if_statement "if (pcVar27 <= pcVar24 + iVar8) break;" if (parenthesized_expression "(pcVar27 <= pcVar24 + iVar8)" ( (binary_expression "pcVar27 <= pcVar24 + iVar8" identifier <= (binary_expression "pcVar24 + iVar8" identifier + identifier)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00410700:\n    iVar8 = iVar8 + 1;" statement_identifier : (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;)) (expression_statement "iStack_144 = cur_mbstate.__count;" (assignment_expression "iStack_144 = cur_mbstate.__count" identifier = (field_expression "cur_mbstate.__count" identifier . field_identifier)) ;) (expression_statement "aStack_140 = cur_mbstate.__value;" (assignment_expression "aStack_140 = cur_mbstate.__value" identifier = (field_expression "cur_mbstate.__value" identifier . field_identifier)) ;) (expression_statement "in_a1 = pcVar24;" (assignment_expression "in_a1 = pcVar24" identifier = identifier) ;) (expression_statement "iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144);" (assignment_expression "iVar12 = (*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144)" identifier = (call_expression "(*(code *)PTR_mbrtowc_004b22e8)(0,pcVar24,iVar8,&iStack_144)" (parenthesized_expression "(*(code *)PTR_mbrtowc_004b22e8)" ( (pointer_expression "*(code *)PTR_mbrtowc_004b22e8" * (cast_expression "(code *)PTR_mbrtowc_004b22e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar24,iVar8,&iStack_144)" ( number_literal , identifier , identifier , (pointer_expression "&iStack_144" & identifier) )))) ;) (if_statement "if (0xfffffffc < iVar12 - 2U) {\n      cur_char_ring[iVar18] = '\x01';\n      break;\n    }" if (parenthesized_expression "(0xfffffffc < iVar12 - 2U)" ( (binary_expression "0xfffffffc < iVar12 - 2U" number_literal < (binary_expression "iVar12 - 2U" identifier - number_literal)) )) (compound_statement "{\n      cur_char_ring[iVar18] = '\x01';\n      break;\n    }" { (expression_statement "cur_char_ring[iVar18] = '\x01';" (assignment_expression "cur_char_ring[iVar18] = '\x01'" (subscript_expression "cur_char_ring[iVar18]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;) })) (if_statement "if (iVar12 != -2) {\n      cur_char_ring[iVar18] = (char)iVar12;\n      break;\n    }" if (parenthesized_expression "(iVar12 != -2)" ( (binary_expression "iVar12 != -2" identifier != number_literal) )) (compound_statement "{\n      cur_char_ring[iVar18] = (char)iVar12;\n      break;\n    }" { (expression_statement "cur_char_ring[iVar18] = (char)iVar12;" (assignment_expression "cur_char_ring[iVar18] = (char)iVar12" (subscript_expression "cur_char_ring[iVar18]" identifier [ identifier ]) = (cast_expression "(char)iVar12" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "cur_mbstate.__count = iStack_144;" (assignment_expression "cur_mbstate.__count = iStack_144" (field_expression "cur_mbstate.__count" identifier . field_identifier) = identifier) ;) (expression_statement "cur_mbstate.__value = aStack_140;" (assignment_expression "cur_mbstate.__value = aStack_140" (field_expression "cur_mbstate.__value" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }" if (parenthesized_expression "(iVar18 == 0x7f)" ( (binary_expression "iVar18 == 0x7f" identifier == number_literal) )) (compound_statement "{\n    iVar18 = 0;\n  }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar18 = iVar18 + 1;\n  }" else (compound_statement "{\n    iVar18 = iVar18 + 1;\n  }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }))) (expression_statement "cur_char_ring[iVar18] = '\0';" (assignment_expression "cur_char_ring[iVar18] = '\0'" (subscript_expression "cur_char_ring[iVar18]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_004107a8:\n  uVar23 = (uint)*pcVar24;" statement_identifier : (expression_statement "uVar23 = (uint)*pcVar24;" (assignment_expression "uVar23 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (if_statement "if ((iVar16 != 0) || (uVar23 == 0)) {\n    check_bad_char(uVar23);\n    uVar23 = (uint)*lexptr;\n    pcVar24 = lexptr;\n  }" if (parenthesized_expression "((iVar16 != 0) || (uVar23 == 0))" ( (binary_expression "(iVar16 != 0) || (uVar23 == 0)" (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    check_bad_char(uVar23);\n    uVar23 = (uint)*lexptr;\n    pcVar24 = lexptr;\n  }" { (expression_statement "check_bad_char(uVar23);" (call_expression "check_bad_char(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "uVar23 = (uint)*lexptr;" (assignment_expression "uVar23 = (uint)*lexptr" identifier = (binary_expression "(uint)*lexptr" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pcVar24 = lexptr;" (assignment_expression "pcVar24 = lexptr" identifier = identifier) ;) })) (expression_statement "lexptr = pcVar24 + 1;" (assignment_expression "lexptr = pcVar24 + 1" identifier = (binary_expression "pcVar24 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = (char *)(uVar23 & 0xff);" (assignment_expression "pcVar11 = (char *)(uVar23 & 0xff)" identifier = (cast_expression "(char *)(uVar23 & 0xff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )))) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) (while_statement "while (cVar19 = pcVar20[-3], pcVar20 = tok, cVar19 == '\n') {\nLAB_004109b8:\n    tok = pcVar20 + -1;\n    if (cVar19 != '\n') break;\n  }" while (parenthesized_expression "(cVar19 = pcVar20[-3], pcVar20 = tok, cVar19 == '\n')" ( (comma_expression "cVar19 = pcVar20[-3], pcVar20 = tok, cVar19 == '\n'" (assignment_expression "cVar19 = pcVar20[-3]" identifier = (subscript_expression "pcVar20[-3]" identifier [ number_literal ])) , (comma_expression "pcVar20 = tok, cVar19 == '\n'" (assignment_expression "pcVar20 = tok" identifier = identifier) , (binary_expression "cVar19 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')))) )) (compound_statement "{\nLAB_004109b8:\n    tok = pcVar20 + -1;\n    if (cVar19 != '\n') break;\n  }" { (labeled_statement "LAB_004109b8:\n    tok = pcVar20 + -1;" statement_identifier : (expression_statement "tok = pcVar20 + -1;" (assignment_expression "tok = pcVar20 + -1" identifier = (binary_expression "pcVar20 + -1" identifier + number_literal)) ;)) (if_statement "if (cVar19 != '\n') break;" if (parenthesized_expression "(cVar19 != '\n')" ( (binary_expression "cVar19 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (break_statement "break;" break ;)) })) (labeled_statement "LAB_004109c8:\n  psVar15 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13);" statement_identifier : (expression_statement "psVar15 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13);" (assignment_expression "psVar15 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar13)" (parenthesized_expression "(*(code *)PTR_bcalloc_004b1b64)" ( (pointer_expression "*(code *)PTR_bcalloc_004b1b64" * (cast_expression "(code *)PTR_bcalloc_004b1b64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x65,1,uVar13)" ( number_literal , number_literal , identifier ))))) ;)) (expression_statement "pcVar27 = tokstart;" (assignment_expression "pcVar27 = tokstart" identifier = identifier) ;) (expression_statement "puVar2 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar2 = PTR_make_str_node_004b1bc0" identifier = identifier) ;) (expression_statement "psVar22 = *(srcfile **)PTR_source_004b1b68;" (assignment_expression "psVar22 = *(srcfile **)PTR_source_004b1b68" identifier = (pointer_expression "*(srcfile **)PTR_source_004b1b68" * (cast_expression "(srcfile **)PTR_source_004b1b68" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar18 = (int)tok - (int)tokstart;" (assignment_expression "iVar18 = (int)tok - (int)tokstart" identifier = (binary_expression "(int)tok - (int)tokstart" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "((SRCFILE *)in_a1)->next = psVar15;" (assignment_expression "((SRCFILE *)in_a1)->next = psVar15" (field_expression "((SRCFILE *)in_a1)->next" (parenthesized_expression "((SRCFILE *)in_a1)" ( (cast_expression "(SRCFILE *)in_a1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "psVar15->prev = psVar22;" (assignment_expression "psVar15->prev = psVar22" (field_expression "psVar15->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = ((SRCFILE *)in_a1)->next;" (assignment_expression "psVar22 = ((SRCFILE *)in_a1)->next" identifier = (field_expression "((SRCFILE *)in_a1)->next" (parenthesized_expression "((SRCFILE *)in_a1)" ( (cast_expression "(SRCFILE *)in_a1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "psVar15 = (srcfile *)(*(code *)puVar2)(pcVar27,iVar18,0);" (assignment_expression "psVar15 = (srcfile *)(*(code *)puVar2)(pcVar27,iVar18,0)" identifier = (cast_expression "(srcfile *)(*(code *)puVar2)(pcVar27,iVar18,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar2)(pcVar27,iVar18,0)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar27,iVar18,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "psVar22->prev = psVar15;" (assignment_expression "psVar22->prev = psVar15" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1[2] = iVar16;" (assignment_expression "(((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1[2] = iVar16" (subscript_expression "(((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1[2]" (field_expression "(((SRCFILE *)in_a1)->next->prev->sbuf).st_pad1" (parenthesized_expression "(((SRCFILE *)in_a1)->next->prev->sbuf)" ( (field_expression "((SRCFILE *)in_a1)->next->prev->sbuf" (field_expression "((SRCFILE *)in_a1)->next->prev" (field_expression "((SRCFILE *)in_a1)->next" (parenthesized_expression "((SRCFILE *)in_a1)" ( (cast_expression "(SRCFILE *)in_a1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier) -> field_identifier) )) . field_identifier) [ number_literal ]) = identifier) ;) (return_statement "return pcVar11;" return identifier ;) })))
(translation_unit "undefined ** FUN_0040fbe8(undefined4 param_1,undefined **param_2)\n\n{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}\n\n" (function_definition "undefined ** FUN_0040fbe8(undefined4 param_1,undefined **param_2)\n\n{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}" type_identifier (pointer_declarator "** FUN_0040fbe8(undefined4 param_1,undefined **param_2)" * (pointer_declarator "* FUN_0040fbe8(undefined4 param_1,undefined **param_2)" * (function_declarator "FUN_0040fbe8(undefined4 param_1,undefined **param_2)" identifier (parameter_list "(undefined4 param_1,undefined **param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined **param_2" type_identifier (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier))) ))))) (compound_statement "{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined **ppuVar21;" type_identifier (pointer_declarator "**ppuVar21" * (pointer_declarator "*ppuVar21" * identifier)) ;) (declaration "undefined **ppuVar22;" type_identifier (pointer_declarator "**ppuVar22" * (pointer_declarator "*ppuVar22" * identifier)) ;) (declaration "undefined **ppuVar23;" type_identifier (pointer_declarator "**ppuVar23" * (pointer_declarator "*ppuVar23" * identifier)) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "undefined **ppuVar25;" type_identifier (pointer_declarator "**ppuVar25" * (pointer_declarator "*ppuVar25" * identifier)) ;) (declaration "undefined **unaff_s5;" type_identifier (pointer_declarator "**unaff_s5" * (pointer_declarator "*unaff_s5" * identifier)) ;) (declaration "undefined **unaff_s6;" type_identifier (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier)) ;) (declaration "undefined **ppuVar26;" type_identifier (pointer_declarator "**ppuVar26" * (pointer_declarator "*ppuVar26" * identifier)) ;) (declaration "undefined **unaff_s7;" type_identifier (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)) ;) (declaration "undefined **unaff_s8;" type_identifier (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "int iStack_13c;" primitive_type identifier ;) (declaration "undefined **ppuStack_138;" type_identifier (pointer_declarator "**ppuStack_138" * (pointer_declarator "*ppuStack_138" * identifier)) ;) (declaration "undefined **ppuStack_134;" type_identifier (pointer_declarator "**ppuStack_134" * (pointer_declarator "*ppuStack_134" * identifier)) ;) (declaration "undefined **ppuStack_130;" type_identifier (pointer_declarator "**ppuStack_130" * (pointer_declarator "*ppuStack_130" * identifier)) ;) (declaration "undefined *puStack_12c;" type_identifier (pointer_declarator "*puStack_12c" * identifier) ;) (declaration "undefined **ppuStack_128;" type_identifier (pointer_declarator "**ppuStack_128" * (pointer_declarator "*ppuStack_128" * identifier)) ;) (declaration "undefined **ppuStack_124;" type_identifier (pointer_declarator "**ppuStack_124" * (pointer_declarator "*ppuStack_124" * identifier)) ;) (declaration "undefined **ppuStack_120;" type_identifier (pointer_declarator "**ppuStack_120" * (pointer_declarator "*ppuStack_120" * identifier)) ;) (declaration "undefined **ppuStack_11c;" type_identifier (pointer_declarator "**ppuStack_11c" * (pointer_declarator "*ppuStack_11c" * identifier)) ;) (declaration "undefined **ppuStack_118;" type_identifier (pointer_declarator "**ppuStack_118" * (pointer_declarator "*ppuStack_118" * identifier)) ;) (declaration "code *pcStack_114;" type_identifier (pointer_declarator "*pcStack_114" * identifier) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "undefined **local_fc;" type_identifier (pointer_declarator "**local_fc" * (pointer_declarator "*local_fc" * identifier)) ;) (declaration "undefined4 local_f8;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [164];" type_identifier (array_declarator "auStack_d0 [164]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "ppuVar25 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar25 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }" if (parenthesized_expression "(DAT_004b2670 == (code *)0x0)" ( (binary_expression "DAT_004b2670 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" identifier = (call_expression "(*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" (parenthesized_expression "(*(code *)PTR_getenv_004b22dc)" ( (pointer_expression "*(code *)PTR_getenv_004b22dc" * (cast_expression "(code *)PTR_getenv_004b22dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("AWKREADFUNC")" ( (string_literal ""AWKREADFUNC"" " string_content ") )))) ;) (if_statement "if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }" { (expression_statement "DAT_004b2670 = (code *)PTR_read_004b23c8;" (assignment_expression "DAT_004b2670 = (code *)PTR_read_004b23c8" identifier = (cast_expression "(code *)PTR_read_004b23c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      DAT_004b2670 = FUN_0040d318;\n    }" else (compound_statement "{\n      DAT_004b2670 = FUN_0040d318;\n    }" { (expression_statement "DAT_004b2670 = FUN_0040d318;" (assignment_expression "DAT_004b2670 = FUN_0040d318" identifier = identifier) ;) }))) })) (expression_statement "ppuVar26 = DAT_004b38e8;" (assignment_expression "ppuVar26 = DAT_004b38e8" identifier = identifier) ;) (expression_statement "ppuVar22 = DAT_004b38dc;" (assignment_expression "ppuVar22 = DAT_004b38dc" identifier = identifier) ;) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "puVar19 = PTR_source_004b1b68;" (assignment_expression "puVar19 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "ppuVar21 = (undefined **)0x0;" (assignment_expression "ppuVar21 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;" if (parenthesized_expression "(DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0)" ( (binary_expression "DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0" identifier == (pointer_expression "*(undefined ***)PTR_srcfiles_004b1bb0" * (cast_expression "(undefined ***)PTR_srcfiles_004b1bb0" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) )) (goto_statement "goto LAB_0040ff30;" goto statement_identifier ;)) (if_statement "if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }" if (parenthesized_expression "(DAT_004b38c4[2] == &DAT_00000001)" ( (binary_expression "DAT_004b38c4[2] == &DAT_00000001" (subscript_expression "DAT_004b38c4[2]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }" { (if_statement "if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" if (parenthesized_expression "(DAT_004b38c4[0x2f] == (undefined *)0x0)" ( (binary_expression "DAT_004b38c4[0x2f] == (undefined *)0x0" (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }" { (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[3];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[3]" identifier = (cast_expression "(undefined **)DAT_004b38c4[3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[3]" identifier [ number_literal ]))) ;) (expression_statement "puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_004b22a0)(ppuVar21)" (parenthesized_expression "(*(code *)PTR_strlen_004b22a0)" ( (pointer_expression "*(code *)PTR_strlen_004b22a0" * (cast_expression "(code *)PTR_strlen_004b22a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar21)" ( identifier ))))) ;) (expression_statement "DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19)" identifier = (cast_expression "(undefined **)((int)ppuVar21 + (int)puVar19)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 + (int)puVar19)" ( (binary_expression "(int)ppuVar21 + (int)puVar19" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppuVar23[0x2f] = puVar19;" (assignment_expression "ppuVar23[0x2f] = puVar19" (subscript_expression "ppuVar23[0x2f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar23 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar23 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "DAT_004b38dc = ppuVar21;" (assignment_expression "DAT_004b38dc = ppuVar21" identifier = identifier) ;) (expression_statement "DAT_004b38e0 = ppuVar21;" (assignment_expression "DAT_004b38e0 = ppuVar21" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = ppuVar21;" (assignment_expression "DAT_004b38e8 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "unaff_s5 = (undefined **)&DAT_00000001;" (assignment_expression "unaff_s5 = (undefined **)&DAT_00000001" identifier = (cast_expression "(undefined **)&DAT_00000001" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (if_statement "if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }" if (parenthesized_expression "(puVar19 == (undefined *)0x0)" ( (binary_expression "puVar19 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }" { (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b266d == '\0')" ( (binary_expression "DAT_004b266d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }" { (expression_statement "DAT_004b266d = '\x01';" (assignment_expression "DAT_004b266d = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awkgram.y",0xc33)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar17 = "empty program text on command line";" (assignment_expression "pcVar17 = "empty program text on command line"" identifier = (string_literal ""empty program text on command line"" " string_content ")) ;) (expression_statement "pcVar27 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar27 = *(code **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"empty program text on command line",5)" ( number_literal , (string_literal ""empty program text on command line"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar27)(uVar10);" (call_expression "(*pcVar27)(uVar10)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "param_2 = (undefined **)pcVar17;" (assignment_expression "param_2 = (undefined **)pcVar17" identifier = (cast_expression "(undefined **)pcVar17" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppuVar21 = DAT_004b38e8;" (assignment_expression "ppuVar21 = DAT_004b38e8" identifier = identifier) ;) })) (goto_statement "goto LAB_0040ff28;" goto statement_identifier ;) })) }) (else_clause "else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" else (compound_statement "{\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" { (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "ppuVar21 = DAT_004b38e8;" (assignment_expression "ppuVar21 = DAT_004b38e8" identifier = identifier) ;) (if_statement "if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" if (parenthesized_expression "((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n'))" ( (binary_expression "(DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')" (parenthesized_expression "(DAT_004b38c4[0x30] == (undefined *)0x0)" ( (binary_expression "DAT_004b38c4[0x30] == (undefined *)0x0" (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')" ( (comma_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n'" (assignment_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) , (binary_expression "*(char *)((int)DAT_004b38e8 + -1) != '\n'" (pointer_expression "*(char *)((int)DAT_004b38e8 + -1)" * (cast_expression "(char *)((int)DAT_004b38e8 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_004b38e8 + -1)" ( (binary_expression "(int)DAT_004b38e8 + -1" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\n'" ' escape_sequence '))) ))) )) (compound_statement "{\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }" { (expression_statement "iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;" (assignment_expression "iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc" identifier = (binary_expression "(int)DAT_004b38e8 - (int)DAT_004b38dc" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_004b38dc" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar5 = iVar18;" (assignment_expression "iVar5 = iVar18" identifier = identifier) ;) (expression_statement "ppuVar23 = DAT_004b38dc;" (assignment_expression "ppuVar23 = DAT_004b38dc" identifier = identifier) ;) (if_statement "if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }" if (parenthesized_expression "(DAT_004b38e0 < DAT_004b38dc)" ( (binary_expression "DAT_004b38e0 < DAT_004b38dc" identifier < identifier) )) (compound_statement "{\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }" { (expression_statement "cVar15 = *(char *)DAT_004b38dc;" (assignment_expression "cVar15 = *(char *)DAT_004b38dc" identifier = (pointer_expression "*(char *)DAT_004b38dc" * (cast_expression "(char *)DAT_004b38dc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (while_statement "while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }" while (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }" { (expression_statement "ppuVar23 = (undefined **)((int)ppuVar23 + -1);" (assignment_expression "ppuVar23 = (undefined **)((int)ppuVar23 + -1)" identifier = (cast_expression "(undefined **)((int)ppuVar23 + -1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar23 + -1)" ( (binary_expression "(int)ppuVar23 + -1" (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }" if (parenthesized_expression "(DAT_004b38e0 == ppuVar23)" ( (binary_expression "DAT_004b38e0 == ppuVar23" identifier == identifier) )) (compound_statement "{\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }" { (expression_statement "iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;" (assignment_expression "iVar5 = (int)DAT_004b38e8 - (int)ppuVar23" identifier = (binary_expression "(int)DAT_004b38e8 - (int)ppuVar23" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0041023c;" goto statement_identifier ;) })) (expression_statement "cVar15 = *(char *)ppuVar23;" (assignment_expression "cVar15 = *(char *)ppuVar23" identifier = (pointer_expression "*(char *)ppuVar23" * (cast_expression "(char *)ppuVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);" (assignment_expression "iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1)" identifier = (binary_expression "(int)DAT_004b38e8 - ((int)ppuVar23 + 1)" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)ppuVar23 + 1)" ( (binary_expression "(int)ppuVar23 + 1" (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar23 = (undefined **)((int)ppuVar23 + 1);" (assignment_expression "ppuVar23 = (undefined **)((int)ppuVar23 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar23 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar23 + 1)" ( (binary_expression "(int)ppuVar23 + 1" (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (labeled_statement "LAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);" statement_identifier : (expression_statement "unaff_s7 = (undefined **)(iVar5 + 1);" (assignment_expression "unaff_s7 = (undefined **)(iVar5 + 1)" identifier = (cast_expression "(undefined **)(iVar5 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )))) ;)) (if_statement "if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" if (parenthesized_expression "(unaff_s7 == (undefined **)0x0)" ( (binary_expression "unaff_s7 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);" (assignment_expression "unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" identifier = (cast_expression "(undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" ( (pointer_expression "*(code *)PTR_malloc_004b22d4" * (cast_expression "(code *)PTR_malloc_004b22d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7)" ( identifier ))))) ;) (if_statement "if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }" if (parenthesized_expression "(unaff_s6 == (undefined **)0x0)" ( (binary_expression "unaff_s6 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "local_100 = "buf";" (assignment_expression "local_100 = "buf"" identifier = (string_literal ""buf"" " string_content ")) ;) (expression_statement "local_fc = unaff_s7;" (assignment_expression "local_fc = unaff_s7" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,"awkgram.y",0xc47,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) })) (expression_statement "param_2 = ppuVar23;" (assignment_expression "param_2 = ppuVar23" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);" (call_expression "(*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_004b2390)" ( (pointer_expression "*(code *)PTR_memcpy_004b2390" * (cast_expression "(code *)PTR_memcpy_004b2390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,ppuVar23,iVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "ppuVar22 = DAT_004b38c4;" (assignment_expression "ppuVar22 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);" (assignment_expression "ppuVar21 = (undefined **)((int)unaff_s6 + iVar5)" identifier = (cast_expression "(undefined **)((int)unaff_s6 + iVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)unaff_s6 + iVar5)" ( (binary_expression "(int)unaff_s6 + iVar5" (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);" (assignment_expression "ppuVar25 = (undefined **)((int)ppuVar21 - iVar18)" identifier = (cast_expression "(undefined **)((int)ppuVar21 - iVar18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 - iVar18)" ( (binary_expression "(int)ppuVar21 - iVar18" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar21 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 + 1)" ( (binary_expression "(int)ppuVar21 + 1" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "DAT_004b38d4 = unaff_s6;" (assignment_expression "DAT_004b38d4 = unaff_s6" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = ppuVar21;" (assignment_expression "DAT_004b38e8 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined1 *)ppuVar21 = 10;" (assignment_expression "*(undefined1 *)ppuVar21 = 10" (pointer_expression "*(undefined1 *)ppuVar21" * (cast_expression "(undefined1 *)ppuVar21" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38dc = ppuVar25;" (assignment_expression "DAT_004b38dc = ppuVar25" identifier = identifier) ;) (expression_statement "DAT_004b38e0 = unaff_s6;" (assignment_expression "DAT_004b38e0 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuVar22[0x30] = (undefined *)unaff_s6;" (assignment_expression "ppuVar22[0x30] = (undefined *)unaff_s6" (subscript_expression "ppuVar22[0x30]" identifier [ number_literal ]) = (cast_expression "(undefined *)unaff_s6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" else (compound_statement "{\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" { (labeled_statement "LAB_0040ff28:\n        DAT_004b38d8 = '\x01';" statement_identifier : (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;)) }))) }))) (goto_statement "goto LAB_0040ff30;" goto statement_identifier ;) })) (expression_statement "puVar14 = DAT_004b38c4[0x32];" (assignment_expression "puVar14 = DAT_004b38c4[0x32]" identifier = (subscript_expression "DAT_004b38c4[0x32]" identifier [ number_literal ])) ;) (expression_statement "unaff_s8 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (if_statement "if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" if (parenthesized_expression "((int)puVar14 < 0)" ( (binary_expression "(int)puVar14 < 0" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }" { (expression_statement "puVar14 = DAT_004b38c4[3];" (assignment_expression "puVar14 = DAT_004b38c4[3]" identifier = (subscript_expression "DAT_004b38c4[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)PTR_source_004b1b68 = puVar14;" (assignment_expression "*(undefined **)PTR_source_004b1b68 = puVar14" (pointer_expression "*(undefined **)PTR_source_004b1b68" * (cast_expression "(undefined **)PTR_source_004b1b68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "unaff_s5 = (undefined **)puVar19;" (assignment_expression "unaff_s5 = (undefined **)puVar19" identifier = (cast_expression "(undefined **)puVar19" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar21 = (undefined **)0x0;\n    }" { (expression_statement "ppuVar21 = (undefined **)0x0;" (assignment_expression "ppuVar21 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" else (compound_statement "{\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" { (expression_statement "puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);" (assignment_expression "puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" identifier = (cast_expression "(undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" (parenthesized_expression "(*(code *)PTR_srcopen_004b1bb4)" ( (pointer_expression "*(code *)PTR_srcopen_004b1bb4" * (cast_expression "(code *)PTR_srcopen_004b1bb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar23)" ( identifier ))))) ;) (expression_statement "puVar4 = PTR_dcgettext_004b235c;" (assignment_expression "puVar4 = PTR_dcgettext_004b235c" identifier = identifier) ;) (expression_statement "puVar14 = PTR_optimal_bufsize_004b1bb8;" (assignment_expression "puVar14 = PTR_optimal_bufsize_004b1bb8" identifier = identifier) ;) (if_statement "if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }" if (parenthesized_expression "(-1 < (int)puVar6)" ( (binary_expression "-1 < (int)puVar6" number_literal < (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }" { (expression_statement "DAT_004b38c4[0x32] = puVar6;" (assignment_expression "DAT_004b38c4[0x32] = puVar6" (subscript_expression "DAT_004b38c4[0x32]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);" (assignment_expression "ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0)" identifier = (cast_expression "(undefined **)(*(code *)puVar14)(puVar6,auStack_d0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar14)(puVar6,auStack_d0)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6,auStack_d0)" ( identifier , identifier ))))) ;) (expression_statement "ppuVar22 = DAT_004b38c4;" (assignment_expression "ppuVar22 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "puVar19 = PTR_malloc_004b22d4;" (assignment_expression "puVar19 = PTR_malloc_004b22d4" identifier = identifier) ;) (expression_statement "ppuVar26 = (undefined **)&DAT_00000080;" (assignment_expression "ppuVar26 = (undefined **)&DAT_00000080" identifier = (cast_expression "(undefined **)&DAT_00000080" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000080" & identifier))) ;) (if_statement "if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }" if (parenthesized_expression "(0x7f < (int)ppuVar23)" ( (binary_expression "0x7f < (int)ppuVar23" number_literal < (cast_expression "(int)ppuVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          ppuVar26 = ppuVar23;\n        }" { (expression_statement "ppuVar26 = ppuVar23;" (assignment_expression "ppuVar26 = ppuVar23" identifier = identifier) ;) })) (expression_statement "DAT_004b38c4[0x2f] = (undefined *)ppuVar26;" (assignment_expression "DAT_004b38c4[0x2f] = (undefined *)ppuVar26" (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar26" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);" (assignment_expression "unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26)" identifier = (cast_expression "(undefined **)(*(code *)puVar19)(ppuVar26)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar19)(ppuVar26)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar26)" ( identifier ))))) ;) (expression_statement "ppuVar23 = ppuVar22;" (assignment_expression "ppuVar23 = ppuVar22" identifier = identifier) ;) (if_statement "if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }" if (parenthesized_expression "(unaff_s6 == (undefined **)0x0)" ( (binary_expression "unaff_s6 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" identifier = (string_literal ""sourcefile->buf"" " string_content ")) ;) (expression_statement "local_fc = ppuVar26;" (assignment_expression "local_fc = ppuVar26" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,"awkgram.y",0xc77,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) (expression_statement "ppuVar26 = (undefined **)DAT_004b38c4[0x2f];" (assignment_expression "ppuVar26 = (undefined **)DAT_004b38c4[0x2f]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x2f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" identifier = identifier) ;) })) (expression_statement "puVar19 = PTR_memset_004b225c;" (assignment_expression "puVar19 = PTR_memset_004b225c" identifier = identifier) ;) (expression_statement "ppuVar22[0x30] = (undefined *)unaff_s6;" (assignment_expression "ppuVar22[0x30] = (undefined *)unaff_s6" (subscript_expression "ppuVar22[0x30]" identifier [ number_literal ]) = (cast_expression "(undefined *)unaff_s6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "(*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);" (call_expression "(*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar23[0x30],0,ppuVar26)" ( (subscript_expression "ppuVar23[0x30]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "pcVar27 = DAT_004b2670;" (assignment_expression "pcVar27 = DAT_004b2670" identifier = identifier) ;) (expression_statement "param_2 = (undefined **)ppuVar23[0x30];" (assignment_expression "param_2 = (undefined **)ppuVar23[0x30]" identifier = (cast_expression "(undefined **)ppuVar23[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar23[0x30]" identifier [ number_literal ]))) ;) (expression_statement "puVar14 = ppuVar23[0x2f];" (assignment_expression "puVar14 = ppuVar23[0x2f]" identifier = (subscript_expression "ppuVar23[0x2f]" identifier [ number_literal ])) ;) (expression_statement "puVar19 = ppuVar23[0x32];" (assignment_expression "puVar19 = ppuVar23[0x32]" identifier = (subscript_expression "ppuVar23[0x32]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38dc = param_2;" (assignment_expression "DAT_004b38dc = param_2" identifier = identifier) ;) (expression_statement "DAT_004b38e0 = param_2;" (assignment_expression "DAT_004b38e0 = param_2" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = param_2;" (assignment_expression "DAT_004b38e8 = param_2" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38d4 = (undefined **)0x0;" (assignment_expression "DAT_004b38d4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar5 = (*pcVar27)(puVar19,param_2,puVar14);" (assignment_expression "iVar5 = (*pcVar27)(puVar19,param_2,puVar14)" identifier = (call_expression "(*pcVar27)(puVar19,param_2,puVar14)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(puVar19,param_2,puVar14)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto joined_r0x0040fe7c;" goto statement_identifier ;) })) (expression_statement "ppuVar25 = *(undefined ***)puVar19;" (assignment_expression "ppuVar25 = *(undefined ***)puVar19" identifier = (pointer_expression "*(undefined ***)puVar19" * (cast_expression "(undefined ***)puVar19" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar19 = 0;" (assignment_expression "*(undefined4 *)puVar19 = 0" (pointer_expression "*(undefined4 *)puVar19" * (cast_expression "(undefined4 *)puVar19" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);" (assignment_expression "ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" identifier = (cast_expression "(undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"cannot open source file `%s\' for reading: %s",5)" ( number_literal , (string_literal ""cannot open source file `%s\' for reading: %s"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);" (call_expression "(*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" ( (pointer_expression "*(code *)PTR_error_004b1bbc" * (cast_expression "(code *)PTR_error_004b1bbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar23,ppuVar25,uVar10)" ( identifier , identifier , identifier ))) ;) (expression_statement "param_2 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "param_2 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[3];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[3]" identifier = (cast_expression "(undefined **)DAT_004b38c4[3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[3]" identifier [ number_literal ]))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" else (compound_statement "{\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" { (expression_statement "ppuVar21 = DAT_004b38dc;" (assignment_expression "ppuVar21 = DAT_004b38dc" identifier = identifier) ;) (if_statement "if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" if (parenthesized_expression "(DAT_004b38e0 < DAT_004b38dc)" ( (binary_expression "DAT_004b38e0 < DAT_004b38dc" identifier < identifier) )) (compound_statement "{\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }" { (expression_statement "cVar15 = *(char *)DAT_004b38dc;" (assignment_expression "cVar15 = *(char *)DAT_004b38dc" identifier = (pointer_expression "*(char *)DAT_004b38dc" * (cast_expression "(char *)DAT_004b38dc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar16 = DAT_004b38dc;" (assignment_expression "ppuVar16 = DAT_004b38dc" identifier = identifier) ;) (while_statement "while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }" while (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }" { (expression_statement "ppuVar16 = (undefined **)((int)ppuVar16 + -1);" (assignment_expression "ppuVar16 = (undefined **)((int)ppuVar16 + -1)" identifier = (cast_expression "(undefined **)((int)ppuVar16 + -1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar16 + -1)" ( (binary_expression "(int)ppuVar16 + -1" (cast_expression "(int)ppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar21 = DAT_004b38e0;" (assignment_expression "ppuVar21 = DAT_004b38e0" identifier = identifier) ;) (if_statement "if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;" if (parenthesized_expression "(ppuVar16 == DAT_004b38e0)" ( (binary_expression "ppuVar16 == DAT_004b38e0" identifier == identifier) )) (goto_statement "goto LAB_0040fcb4;" goto statement_identifier ;)) (expression_statement "cVar15 = *(char *)ppuVar16;" (assignment_expression "cVar15 = *(char *)ppuVar16" identifier = (pointer_expression "*(char *)ppuVar16" * (cast_expression "(char *)ppuVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "ppuVar21 = (undefined **)((int)ppuVar16 + 1);" (assignment_expression "ppuVar21 = (undefined **)((int)ppuVar16 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar16 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar16 + 1)" ( (binary_expression "(int)ppuVar16 + 1" (cast_expression "(int)ppuVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" (assignment_expression "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21" identifier = (binary_expression "(int)DAT_004b38e8 - (int)ppuVar21" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar19 = DAT_004b38c4[0x2f];" (assignment_expression "puVar19 = DAT_004b38c4[0x2f]" identifier = (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ])) ;) (if_statement "if (0 < (int)uVar20) goto LAB_0040fcc8;" if (parenthesized_expression "(0 < (int)uVar20)" ( (binary_expression "0 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0040fcc8;" goto statement_identifier ;)) (labeled_statement "LAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;" statement_identifier : (expression_statement "DAT_004b38dc = DAT_004b38e0;" (assignment_expression "DAT_004b38dc = DAT_004b38e0" identifier = identifier) ;)) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38e8 = DAT_004b38e0;" (assignment_expression "DAT_004b38e8 = DAT_004b38e0" identifier = identifier) ;) (expression_statement "DAT_004b38d4 = (undefined **)0x0;" (assignment_expression "DAT_004b38d4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" else (compound_statement "{\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" { (labeled_statement "LAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" statement_identifier : (expression_statement "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" (assignment_expression "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21" identifier = (binary_expression "(int)DAT_004b38e8 - (int)ppuVar21" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "puVar19 = DAT_004b38c4[0x2f];" (assignment_expression "puVar19 = DAT_004b38c4[0x2f]" identifier = (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ])) ;) (if_statement "if ((int)uVar20 < 1) goto LAB_004100c0;" if (parenthesized_expression "((int)uVar20 < 1)" ( (binary_expression "(int)uVar20 < 1" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_004100c0;" goto statement_identifier ;)) (labeled_statement "LAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" statement_identifier : (if_statement "if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" if (parenthesized_expression "((uint)puVar19 >> 1 < uVar20)" ( (binary_expression "(uint)puVar19 >> 1 < uVar20" (binary_expression "(uint)puVar19 >> 1" (cast_expression "(uint)puVar19" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) < identifier) )) (compound_statement "{\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" { (expression_statement "ppuVar16 = (undefined **)((int)puVar19 << 1);" (assignment_expression "ppuVar16 = (undefined **)((int)puVar19 << 1)" identifier = (cast_expression "(undefined **)((int)puVar19 << 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 << 1)" ( (binary_expression "(int)puVar19 << 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "puVar19 = DAT_004b38c4[0x30];" (assignment_expression "puVar19 = DAT_004b38c4[0x30]" identifier = (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38c4[0x2f] = (undefined *)ppuVar16;" (assignment_expression "DAT_004b38c4[0x2f] = (undefined *)ppuVar16" (subscript_expression "DAT_004b38c4[0x2f]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" if (parenthesized_expression "(ppuVar16 == (undefined **)0x0)" ( (binary_expression "ppuVar16 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7e9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" ( (string_literal ""%s:%d: erealloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" identifier = (cast_expression "(undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" (parenthesized_expression "(*(code *)PTR_realloc_004b22d8)" ( (pointer_expression "*(code *)PTR_realloc_004b22d8" * (cast_expression "(code *)PTR_realloc_004b22d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar19,ppuVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }" if (parenthesized_expression "(puVar19 == (undefined *)0x0)" ( (binary_expression "puVar19 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7ed)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" identifier = (string_literal ""sourcefile->buf"" " string_content ")) ;) (expression_statement "local_fc = ppuVar16;" (assignment_expression "local_fc = ppuVar16" identifier = identifier) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,"awkgram.y",0xc95,"get_src_buf")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""get_src_buf"" " string_content ") ))) ;) })) (expression_statement "ppuVar23[0x30] = puVar19;" (assignment_expression "ppuVar23[0x30] = puVar19" (subscript_expression "ppuVar23[0x30]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;" (assignment_expression "iVar5 = (int)ppuVar21 - (int)DAT_004b38e0" identifier = (binary_expression "(int)ppuVar21 - (int)DAT_004b38e0" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_004b38e0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);" (assignment_expression "ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e0 + iVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e0 + iVar5)" ( (binary_expression "(int)DAT_004b38e0 + iVar5" (cast_expression "(int)DAT_004b38e0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) }))) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "DAT_004b38d4 = DAT_004b38e0;" (assignment_expression "DAT_004b38d4 = DAT_004b38e0" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);" (assignment_expression "iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20)" identifier = (call_expression "(*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20)" (parenthesized_expression "(*(code *)PTR_memmove_004b23a4)" ( (pointer_expression "*(code *)PTR_memmove_004b23a4" * (cast_expression "(code *)PTR_memmove_004b23a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38e0,ppuVar21,uVar20)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar14 = ppuVar23[0x32];" (assignment_expression "puVar14 = ppuVar23[0x32]" identifier = (subscript_expression "ppuVar23[0x32]" identifier [ number_literal ])) ;) (expression_statement "puVar19 = ppuVar23[0x2f];" (assignment_expression "puVar19 = ppuVar23[0x2f]" identifier = (subscript_expression "ppuVar23[0x2f]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38e8 = (undefined **)(iVar5 + uVar20);" (assignment_expression "DAT_004b38e8 = (undefined **)(iVar5 + uVar20)" identifier = (cast_expression "(undefined **)(iVar5 + uVar20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + uVar20)" ( (binary_expression "iVar5 + uVar20" identifier + identifier) )))) ;) (expression_statement "ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));" (assignment_expression "ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" ( (binary_expression "(int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22)" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)ppuVar26 - (int)ppuVar22)" ( (binary_expression "(int)ppuVar26 - (int)ppuVar22" (cast_expression "(int)ppuVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "DAT_004b38dc = ppuVar26;" (assignment_expression "DAT_004b38dc = ppuVar26" identifier = identifier) ;) }))) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "param_2 = DAT_004b38e8;" (assignment_expression "param_2 = DAT_004b38e8" identifier = identifier) ;) (expression_statement "iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);" (assignment_expression "iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" identifier = (call_expression "(*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" (parenthesized_expression "(*DAT_004b2670)" ( (pointer_expression "*DAT_004b2670" * identifier) )) (argument_list "(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" ( identifier , identifier , (binary_expression "(int)puVar19 - uVar20" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "unaff_s6 = ppuVar26;" (assignment_expression "unaff_s6 = ppuVar26" identifier = identifier) ;) (expression_statement "unaff_s7 = ppuVar22;" (assignment_expression "unaff_s7 = ppuVar22" identifier = identifier) ;) (labeled_statement "joined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;" statement_identifier : (expression_statement "puVar19 = PTR_set_loc_004b1b6c;" (assignment_expression "puVar19 = PTR_set_loc_004b1b6c" identifier = identifier) ;)) (if_statement "if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" if (parenthesized_expression "(iVar5 == -1)" ( (binary_expression "iVar5 == -1" identifier == number_literal) )) (compound_statement "{\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" { (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"cannot read source file `%s\': %s",5)" ( number_literal , (string_literal ""cannot read source file `%s\': %s"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "ppuVar23 = *(undefined ***)PTR_source_004b1b68;" (assignment_expression "ppuVar23 = *(undefined ***)PTR_source_004b1b68" identifier = (pointer_expression "*(undefined ***)PTR_source_004b1b68" * (cast_expression "(undefined ***)PTR_source_004b1b68" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);" (call_expression "(*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" ( (pointer_expression "*(code *)PTR_error_004b1bbc" * (cast_expression "(code *)PTR_error_004b1bbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,ppuVar23,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "param_2 = (undefined **)&DAT_00000001;" (assignment_expression "param_2 = (undefined **)&DAT_00000001" identifier = (cast_expression "(undefined **)&DAT_00000001" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[0x30]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) }) (else_clause "else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" else (compound_statement "{\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" { (expression_statement "DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 + iVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 + iVar5)" ( (binary_expression "(int)DAT_004b38e8 + iVar5" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }" { (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0'))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(bVar1)" ( identifier ))) )) && (parenthesized_expression "(DAT_004b266c == '\0')" ( (binary_expression "DAT_004b266c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }" { (expression_statement "DAT_004b266c = '\x01';" (assignment_expression "DAT_004b266c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 0;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 0" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar19)("awkgram.y",0xcb2);" (call_expression "(*(code *)puVar19)("awkgram.y",0xcb2)" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awkgram.y",0xcb2)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar27 = *(code **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"source file `%s\' is empty",5)" ( number_literal , (string_literal ""source file `%s\' is empty"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "param_2 = *(undefined ***)PTR_source_004b1b68;" (assignment_expression "param_2 = *(undefined ***)PTR_source_004b1b68" identifier = (pointer_expression "*(undefined ***)PTR_source_004b1b68" * (cast_expression "(undefined ***)PTR_source_004b1b68" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "(*pcVar27)(uVar10);" (call_expression "(*pcVar27)(uVar10)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(uVar10)" ( identifier ))) ;) })) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[0x30]" identifier = (cast_expression "(undefined **)DAT_004b38c4[0x30]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "DAT_004b38c4[0x30]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) }))) }))) (labeled_statement "LAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return ppuVar21;\n  }" { (return_statement "return ppuVar21;" return identifier ;) }))) (expression_statement "pcVar27 = FUN_0041057c;" (assignment_expression "pcVar27 = FUN_0041057c" identifier = identifier) ;) (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar19 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "puStack_12c = puVar3;" (assignment_expression "puStack_12c = puVar3" identifier = identifier) ;) (expression_statement "ppuStack_130 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuStack_130 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuStack_138 = ppuVar21;" (assignment_expression "ppuStack_138 = ppuVar21" identifier = identifier) ;) (expression_statement "ppuStack_134 = ppuVar23;" (assignment_expression "ppuStack_134 = ppuVar23" identifier = identifier) ;) (expression_statement "ppuStack_128 = ppuVar25;" (assignment_expression "ppuStack_128 = ppuVar25" identifier = identifier) ;) (expression_statement "ppuStack_124 = unaff_s5;" (assignment_expression "ppuStack_124 = unaff_s5" identifier = identifier) ;) (expression_statement "ppuStack_120 = unaff_s6;" (assignment_expression "ppuStack_120 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_11c = unaff_s7;" (assignment_expression "ppuStack_11c = unaff_s7" identifier = identifier) ;) (expression_statement "ppuStack_118 = unaff_s8;" (assignment_expression "ppuStack_118 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_114 = pcVar27;" (assignment_expression "pcStack_114 = pcVar27" identifier = identifier) ;) (if_statement "if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" if (parenthesized_expression "(*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2)" ( (binary_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2" (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" * (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" { (do_statement "do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);" do (compound_statement "{\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    }" { (if_statement "if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }" if (parenthesized_expression "(DAT_004b38d8 != '\0')" ( (binary_expression "DAT_004b38d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }" { (expression_statement "ppuVar25 = (undefined **)0xfffffc18;" (assignment_expression "ppuVar25 = (undefined **)0xfffffc18" identifier = (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) })) (if_statement "if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }" if (parenthesized_expression "((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4))" ( (binary_expression "(DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)" (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" ( (binary_expression "DAT_004b38e8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(DAT_004b38e8 < DAT_004b38e4)" ( (binary_expression "DAT_004b38e8 < DAT_004b38e4" identifier < identifier) ))) )) (compound_statement "{\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }" { (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" identifier = (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)DAT_004b38e8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }" if (parenthesized_expression "((iVar5 != 0) || (uVar20 == 0))" ( (binary_expression "(iVar5 != 0) || (uVar20 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }" { (expression_statement "FUN_0040dde8();" (call_expression "FUN_0040dde8()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" identifier = (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)DAT_004b38e8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 + 1)" ( (binary_expression "(int)DAT_004b38e8 + 1" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar25 = (undefined **)(uVar20 & 0xff);" (assignment_expression "ppuVar25 = (undefined **)(uVar20 & 0xff)" identifier = (cast_expression "(undefined **)(uVar20 & 0xff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )))) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) })) (expression_statement "iVar18 = FUN_0040fbe8();" (assignment_expression "iVar18 = FUN_0040fbe8()" identifier = (call_expression "FUN_0040fbe8()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" else (compound_statement "{\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" { (do_statement "do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);" do (compound_statement "{\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    }" { (expression_statement "ppuVar22 = DAT_004b38e8;" (assignment_expression "ppuVar22 = DAT_004b38e8" identifier = identifier) ;) (expression_statement "ppuVar23 = DAT_004b38e4;" (assignment_expression "ppuVar23 = DAT_004b38e4" identifier = identifier) ;) (expression_statement "ppuVar25 = (undefined **)0xfffffc18;" (assignment_expression "ppuVar25 = (undefined **)0xfffffc18" identifier = (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (DAT_004b38d8 != '\0') goto LAB_0041061c;" if (parenthesized_expression "(DAT_004b38d8 != '\0')" ( (binary_expression "DAT_004b38d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;)) (if_statement "if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }" if (parenthesized_expression "((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4))" ( (binary_expression "(DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)" (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" ( (binary_expression "DAT_004b38e8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(DAT_004b38e8 < DAT_004b38e4)" ( (binary_expression "DAT_004b38e8 < DAT_004b38e4" identifier < identifier) ))) )) (compound_statement "{\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (if_statement "if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }" if (parenthesized_expression "(DAT_004b37a0 != 0x7f)" ( (binary_expression "DAT_004b37a0 != 0x7f" identifier != number_literal) )) (compound_statement "{\n          iVar18 = DAT_004b37a0 + 1;\n        }" { (expression_statement "iVar18 = DAT_004b37a0 + 1;" (assignment_expression "iVar18 = DAT_004b37a0 + 1" identifier = (binary_expression "DAT_004b37a0 + 1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b37a0 = iVar18;" (assignment_expression "DAT_004b37a0 = iVar18" identifier = identifier) ;) (if_statement "if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;" if (parenthesized_expression "((&DAT_004b37a4)[iVar18] != '\0')" ( (binary_expression "(&DAT_004b37a4)[iVar18] != '\0'" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_004107a8;" goto statement_identifier ;)) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00410700;" goto statement_identifier ;) })) (expression_statement "iVar18 = FUN_0040fbe8();" (assignment_expression "iVar18 = FUN_0040fbe8()" identifier = (call_expression "FUN_0040fbe8()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) ;) }))) (expression_statement "ppuVar25 = (undefined **)0xfffff830;" (assignment_expression "ppuVar25 = (undefined **)0xfffff830" identifier = (cast_expression "(undefined **)0xfffff830" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }" statement_identifier : (if_statement "if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }" if (parenthesized_expression "(iStack_13c == *(int *)puVar19)" ( (binary_expression "iStack_13c == *(int *)puVar19" identifier == (pointer_expression "*(int *)puVar19" * (cast_expression "(int *)puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return ppuVar25;\n  }" { (return_statement "return ppuVar25;" return identifier ;) }))) (expression_statement "iVar5 = iStack_13c;" (assignment_expression "iVar5 = iStack_13c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0 + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38b0 + 1" identifier = (binary_expression "DAT_004b38b0 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38b0 = 0x23;" (assignment_expression "*DAT_004b38b0 = 0x23" (pointer_expression "*DAT_004b38b0" * identifier) = number_literal) ;) (if_statement "if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(DAT_004b38ac == puVar2)" ( (binary_expression "DAT_004b38ac == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar3 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar3 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);" statement_identifier : (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" identifier = (cast_expression "(undefined **)FUN_0041057c(0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar13 = DAT_004b38ac;" (assignment_expression "puVar13 = DAT_004b38ac" identifier = identifier) ;) (do_statement "do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );" do (compound_statement "{\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  }" { (expression_statement "DAT_004b38a8 = puVar2;" (assignment_expression "DAT_004b38a8 = puVar2" identifier = identifier) ;) (if_statement "if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }" if (parenthesized_expression "(ppuVar25 == (undefined **)&DAT_0000000a)" ( (binary_expression "ppuVar25 == (undefined **)&DAT_0000000a" identifier == (cast_expression "(undefined **)&DAT_0000000a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (compound_statement "{\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }" { (expression_statement "puVar11 = puVar13 + 1;" (assignment_expression "puVar11 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "DAT_004b38ac = puVar11;" (assignment_expression "DAT_004b38ac = puVar11" identifier = identifier) ;) (if_statement "if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }" { (expression_statement "*puVar13 = 10;" (assignment_expression "*puVar13 = 10" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (if_statement "if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (compound_statement "{\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar15 = DAT_004b38ac[-1];" (assignment_expression "cVar15 = DAT_004b38ac[-1]" identifier = (subscript_expression "DAT_004b38ac[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) ;) (goto_statement "goto LAB_00410984;" goto statement_identifier ;) })) }) (else_clause "else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" else (compound_statement "{\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" { (expression_statement "*puVar13 = 10;" (assignment_expression "*puVar13 = 10" (pointer_expression "*puVar13" * identifier) = number_literal) ;) (if_statement "if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (compound_statement "{\n          FUN_0040ee04();\n        }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar19 = PTR___ctype_b_loc_004b2168;" (assignment_expression "puVar19 = PTR___ctype_b_loc_004b2168" identifier = identifier) ;) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + 1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "piVar12 = (int *)(*(code *)puVar19)();" (assignment_expression "piVar12 = (int *)(*(code *)puVar19)()" identifier = (cast_expression "(int *)(*(code *)puVar19)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar19)()" (parenthesized_expression "(*(code *)puVar19)" ( (pointer_expression "*(code *)puVar19" * (cast_expression "(code *)puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (while_statement "while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }" { (while_statement "while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" { (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" identifier = (cast_expression "(undefined **)FUN_0041057c(0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (ppuVar25 != (undefined **)&DAT_0000000a) break;" if (parenthesized_expression "(ppuVar25 != (undefined **)&DAT_0000000a)" ( (binary_expression "ppuVar25 != (undefined **)&DAT_0000000a" identifier != (cast_expression "(undefined **)&DAT_0000000a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (break_statement "break;" break ;)) (expression_statement "puVar11 = DAT_004b38ac + 1;" (assignment_expression "puVar11 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + 1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "*DAT_004b38ac = 10;" (assignment_expression "*DAT_004b38ac = 10" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" identifier = identifier) ;) (if_statement "if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (compound_statement "{\n              FUN_0040ee04();\n            }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;" if (parenthesized_expression "((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar12 + 0x14) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + 0x14) & 0x20)" ( (binary_expression "*(ushort *)(*piVar12 + 0x14) & 0x20" (pointer_expression "*(ushort *)(*piVar12 + 0x14)" * (cast_expression "(ushort *)(*piVar12 + 0x14)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + 0x14)" ( (binary_expression "*piVar12 + 0x14" (pointer_expression "*piVar12" * identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00410a94;" goto statement_identifier ;)) })) (if_statement "if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;" if (parenthesized_expression "((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar12 + (int)ppuVar25 * 2)" * (cast_expression "(ushort *)(*piVar12 + (int)ppuVar25 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + (int)ppuVar25 * 2)" ( (binary_expression "*piVar12 + (int)ppuVar25 * 2" (pointer_expression "*piVar12" * identifier) + (binary_expression "(int)ppuVar25 * 2" (cast_expression "(int)ppuVar25" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;" if (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" ( (binary_expression "ppuVar25 == (undefined **)0xfffffc18" identifier == (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00410980;" goto statement_identifier ;)) })) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;" if (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" ( (binary_expression "ppuVar25 == (undefined **)0xfffffc18" identifier == (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00410980;" goto statement_identifier ;)) (if_statement "if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" if (parenthesized_expression "(ppuVar25 == (undefined **)0x23)" ( (binary_expression "ppuVar25 == (undefined **)0x23" identifier == (cast_expression "(undefined **)0x23" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" { (expression_statement "puVar13 = DAT_004b38ac + 1;" (assignment_expression "puVar13 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x23;" (assignment_expression "*DAT_004b38ac = 0x23" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" identifier = identifier) ;) (if_statement "if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }" if (parenthesized_expression "(puVar13 == puVar2)" ( (binary_expression "puVar13 == puVar2" identifier == identifier) )) (compound_statement "{\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_004108f8;" goto statement_identifier ;) })) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;) })) (labeled_statement "LAB_00410a94:\n        puVar11 = DAT_004b38ac;" statement_identifier : (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) ;)) (if_statement "if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }" if (parenthesized_expression "((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1))" ( (binary_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)" (parenthesized_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c)" ( (binary_expression "1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c" number_literal < (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" * (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) && (parenthesized_expression "(bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)" ( (comma_expression "bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1" (assignment_expression "bVar1 = DAT_004b37a0 == 0" identifier = (binary_expression "DAT_004b37a0 == 0" identifier == number_literal)) , (comma_expression "DAT_004b37a0 = DAT_004b37a0 + -1, bVar1" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) , identifier)) ))) )) (compound_statement "{\n          DAT_004b37a0 = 0x7f;\n        }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" ( (binary_expression "DAT_004b38e8 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }" { (expression_statement "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1)" identifier = (cast_expression "(undefined **)((int)DAT_004b38e8 + -1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38e8 + -1)" ( (binary_expression "(int)DAT_004b38e8 + -1" (cast_expression "(int)DAT_004b38e8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + -1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + -1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar3 + -1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "cVar15 = puVar11[-1];" (assignment_expression "cVar15 = puVar11[-1]" identifier = (subscript_expression "puVar11[-1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;" statement_identifier : (if_statement "if (cVar15 != '\n') goto LAB_004109c8;" if (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_004109c8;" goto statement_identifier ;))) }))) (if_statement "if (puVar11[-2] != '\n') goto LAB_004109c8;" if (parenthesized_expression "(puVar11[-2] != '\n')" ( (binary_expression "puVar11[-2] != '\n'" (subscript_expression "puVar11[-2]" identifier [ number_literal ]) != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_004109c8;" goto statement_identifier ;)) (expression_statement "cVar15 = puVar11[-2];" (assignment_expression "cVar15 = puVar11[-2]" identifier = (subscript_expression "puVar11[-2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_004109b8;" goto statement_identifier ;) })) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" identifier = identifier) ;) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }" if (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" ( (binary_expression "ppuVar25 == (undefined **)0xfffffc18" identifier == (cast_expression "(undefined **)0xfffffc18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }" { (labeled_statement "LAB_00410980:\n      cVar15 = DAT_004b38ac[-1];" statement_identifier : (expression_statement "cVar15 = DAT_004b38ac[-1];" (assignment_expression "cVar15 = DAT_004b38ac[-1]" identifier = (subscript_expression "DAT_004b38ac[-1]" identifier [ number_literal ])) ;)) (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) ;) (goto_statement "goto LAB_00410984;" goto statement_identifier ;) })) (if_statement "if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;" if (parenthesized_expression "(ppuVar25 == (undefined **)&DAT_0000000d)" ( (binary_expression "ppuVar25 == (undefined **)&DAT_0000000d" identifier == (cast_expression "(undefined **)&DAT_0000000d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0000000d" & identifier))) )) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;)) (expression_statement "DAT_004b38ac = puVar13 + 1;" (assignment_expression "DAT_004b38ac = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "*puVar13 = (char)ppuVar25;" (assignment_expression "*puVar13 = (char)ppuVar25" (pointer_expression "*puVar13" * identifier) = (cast_expression "(char)ppuVar25" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (DAT_004b38ac != puVar2) goto LAB_004108b8;" if (parenthesized_expression "(DAT_004b38ac != puVar2)" ( (binary_expression "DAT_004b38ac != puVar2" identifier != identifier) )) (goto_statement "goto LAB_004108b8;" goto statement_identifier ;)) (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);" statement_identifier : (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" identifier = (cast_expression "(undefined **)FUN_0041057c(0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal ))))) ;)) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar13 = DAT_004b38ac;" (assignment_expression "puVar13 = DAT_004b38ac" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (while_statement "while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }" { (expression_statement "(&DAT_004b37a4)[iVar18] = (char)iVar24;" (assignment_expression "(&DAT_004b37a4)[iVar18] = (char)iVar24" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = (cast_expression "(char)iVar24" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }" if (parenthesized_expression "(iVar18 == 0x7f)" ( (binary_expression "iVar18 == 0x7f" identifier == number_literal) )) (compound_statement "{\n      iVar18 = 0;\n    }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      iVar18 = iVar18 + 1;\n    }" else (compound_statement "{\n      iVar18 = iVar18 + 1;\n    }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }))) (if_statement "if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;" if (parenthesized_expression "(ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24))" ( (binary_expression "ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)" identifier <= (cast_expression "(undefined **)((int)ppuVar22 + iVar24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar22 + iVar24)" ( (binary_expression "(int)ppuVar22 + iVar24" (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00410700:\n    iVar24 = iVar24 + 1;" statement_identifier : (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;)) (expression_statement "uStack_144 = DAT_004b3824;" (assignment_expression "uStack_144 = DAT_004b3824" identifier = identifier) ;) (expression_statement "uStack_140 = DAT_004b3828;" (assignment_expression "uStack_140 = DAT_004b3828" identifier = identifier) ;) (expression_statement "param_2 = ppuVar22;" (assignment_expression "param_2 = ppuVar22" identifier = identifier) ;) (expression_statement "iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);" (assignment_expression "iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144)" identifier = (call_expression "(*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144)" (parenthesized_expression "(*(code *)PTR_mbrtowc_004b22e8)" ( (pointer_expression "*(code *)PTR_mbrtowc_004b22e8" * (cast_expression "(code *)PTR_mbrtowc_004b22e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,ppuVar22,iVar24,&uStack_144)" ( number_literal , identifier , identifier , (pointer_expression "&uStack_144" & identifier) )))) ;) (if_statement "if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }" if (parenthesized_expression "(0xfffffffc < iVar9 - 2U)" ( (binary_expression "0xfffffffc < iVar9 - 2U" number_literal < (binary_expression "iVar9 - 2U" identifier - number_literal)) )) (compound_statement "{\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }" { (expression_statement "(&DAT_004b37a4)[iVar18] = 1;" (assignment_expression "(&DAT_004b37a4)[iVar18] = 1" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = number_literal) ;) (break_statement "break;" break ;) })) (if_statement "if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }" if (parenthesized_expression "(iVar9 != -2)" ( (binary_expression "iVar9 != -2" identifier != number_literal) )) (compound_statement "{\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }" { (expression_statement "(&DAT_004b37a4)[iVar18] = (char)iVar9;" (assignment_expression "(&DAT_004b37a4)[iVar18] = (char)iVar9" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = (cast_expression "(char)iVar9" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "DAT_004b3824 = uStack_144;" (assignment_expression "DAT_004b3824 = uStack_144" identifier = identifier) ;) (expression_statement "DAT_004b3828 = uStack_140;" (assignment_expression "DAT_004b3828 = uStack_140" identifier = identifier) ;) (if_statement "if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }" if (parenthesized_expression "(iVar18 == 0x7f)" ( (binary_expression "iVar18 == 0x7f" identifier == number_literal) )) (compound_statement "{\n    iVar18 = 0;\n  }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar18 = iVar18 + 1;\n  }" else (compound_statement "{\n    iVar18 = iVar18 + 1;\n  }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) }))) (expression_statement "(&DAT_004b37a4)[iVar18] = 0;" (assignment_expression "(&DAT_004b37a4)[iVar18] = 0" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) = number_literal) ;) (labeled_statement "LAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;" statement_identifier : (expression_statement "uVar20 = (uint)*(char *)ppuVar22;" (assignment_expression "uVar20 = (uint)*(char *)ppuVar22" identifier = (binary_expression "(uint)*(char *)ppuVar22" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)ppuVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }" if (parenthesized_expression "((iVar5 != 0) || (uVar20 == 0))" ( (binary_expression "(iVar5 != 0) || (uVar20 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }" { (expression_statement "FUN_0040dde8();" (call_expression "FUN_0040dde8()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" identifier = (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(char *)DAT_004b38e8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar22 = DAT_004b38e8;" (assignment_expression "ppuVar22 = DAT_004b38e8" identifier = identifier) ;) })) (expression_statement "DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar22 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar22 + 1)" ( (binary_expression "(int)ppuVar22 + 1" (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar25 = (undefined **)(uVar20 & 0xff);" (assignment_expression "ppuVar25 = (undefined **)(uVar20 & 0xff)" identifier = (cast_expression "(undefined **)(uVar20 & 0xff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) )))) ;) (goto_statement "goto LAB_0041061c;" goto statement_identifier ;) (while_statement "while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }" while (parenthesized_expression "(cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n')" ( (comma_expression "cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n'" (assignment_expression "cVar15 = puVar11[-3]" identifier = (subscript_expression "puVar11[-3]" identifier [ number_literal ])) , (comma_expression "puVar11 = DAT_004b38ac, cVar15 == '\n'" (assignment_expression "puVar11 = DAT_004b38ac" identifier = identifier) , (binary_expression "cVar15 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')))) )) (compound_statement "{\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }" { (labeled_statement "LAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;" statement_identifier : (expression_statement "DAT_004b38ac = puVar11 + -1;" (assignment_expression "DAT_004b38ac = puVar11 + -1" identifier = (binary_expression "puVar11 + -1" identifier + number_literal)) ;)) (if_statement "if (cVar15 != '\n') break;" if (parenthesized_expression "(cVar15 != '\n')" ( (binary_expression "cVar15 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (break_statement "break;" break ;)) })) (labeled_statement "LAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);" statement_identifier : (expression_statement "puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" (parenthesized_expression "(*(code *)PTR_bcalloc_004b1b64)" ( (pointer_expression "*(code *)PTR_bcalloc_004b1b64" * (cast_expression "(code *)PTR_bcalloc_004b1b64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x65,1,uVar10)" ( number_literal , number_literal , identifier ))))) ;)) (expression_statement "puVar2 = DAT_004b38b0;" (assignment_expression "puVar2 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar3 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar3 = PTR_make_str_node_004b1bc0" identifier = identifier) ;) (expression_statement "uVar10 = *(undefined4 *)PTR_source_004b1b68;" (assignment_expression "uVar10 = *(undefined4 *)PTR_source_004b1b68" identifier = (pointer_expression "*(undefined4 *)PTR_source_004b1b68" * (cast_expression "(undefined4 *)PTR_source_004b1b68" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;" (assignment_expression "iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0" identifier = (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0" (cast_expression "(int)DAT_004b38ac" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_004b38b0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*param_2 = puVar19;" (assignment_expression "*param_2 = puVar19" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(puVar19 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(puVar19 + 4) = uVar10" (pointer_expression "*(undefined4 *)(puVar19 + 4)" * (cast_expression "(undefined4 *)(puVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar19 = *param_2;" (assignment_expression "puVar19 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);" (assignment_expression "uVar10 = (*(code *)puVar3)(puVar2,iVar18,0)" identifier = (call_expression "(*(code *)puVar3)(puVar2,iVar18,0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,iVar18,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar19 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(puVar19 + 4) = uVar10" (pointer_expression "*(undefined4 *)(puVar19 + 4)" * (cast_expression "(undefined4 *)(puVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;" (assignment_expression "*(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5" (pointer_expression "*(int *)(*(int *)(*param_2 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(*param_2 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_2 + 4) + 0x24)" ( (binary_expression "*(int *)(*param_2 + 4) + 0x24" (pointer_expression "*(int *)(*param_2 + 4)" * (cast_expression "(int *)(*param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_2 + 4)" ( (binary_expression "*param_2 + 4" (pointer_expression "*param_2" * identifier) + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return ppuVar25;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) ))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression & IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression & IDENT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) }))) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) && (parenthesized_expression ( IDENT ))) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( LIT ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) & LIT) )) == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT == LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( LIT ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (char_literal ' escape_sequence ')))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (break_statement break ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })))
(function_definition "undefined ** FUN_0040fbe8(undefined4 param_1,undefined **param_2)\n\n{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}" (type_identifier "undefined") (pointer_declarator "** FUN_0040fbe8(undefined4 param_1,undefined **param_2)" (* "*") (pointer_declarator "* FUN_0040fbe8(undefined4 param_1,undefined **param_2)" (* "*") (function_declarator "FUN_0040fbe8(undefined4 param_1,undefined **param_2)" (identifier "FUN_0040fbe8") (parameter_list "(undefined4 param_1,undefined **param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined **param_2" (type_identifier "undefined") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2")))) () ")"))))) (compound_statement "{\n  bool bVar1;\n  undefined1 *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined1 *puVar11;\n  int *piVar12;\n  undefined1 *puVar13;\n  undefined *puVar14;\n  char cVar15;\n  undefined **ppuVar16;\n  char *pcVar17;\n  int iVar18;\n  undefined *puVar19;\n  uint uVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  undefined **ppuVar23;\n  int iVar24;\n  undefined **ppuVar25;\n  undefined **unaff_s5;\n  undefined **unaff_s6;\n  undefined **ppuVar26;\n  undefined **unaff_s7;\n  undefined **unaff_s8;\n  code *pcVar27;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  int iStack_13c;\n  undefined **ppuStack_138;\n  undefined **ppuStack_134;\n  undefined **ppuStack_130;\n  undefined *puStack_12c;\n  undefined **ppuStack_128;\n  undefined **ppuStack_124;\n  undefined **ppuStack_120;\n  undefined **ppuStack_11c;\n  undefined **ppuStack_118;\n  code *pcStack_114;\n  char *local_100;\n  undefined **local_fc;\n  undefined4 local_f8;\n  undefined1 auStack_d0 [164];\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_004b238c;\n  ppuVar25 = &PTR_s_Node_param_list_004b0000;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }\n  ppuVar26 = DAT_004b38e8;\n  ppuVar22 = DAT_004b38dc;\n  ppuVar23 = DAT_004b38c4;\n  puVar19 = PTR_source_004b1b68;\n  ppuVar21 = (undefined **)0x0;\n  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;\n  if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }\n  puVar14 = DAT_004b38c4[0x32];\n  unaff_s8 = &PTR_s_Node_param_list_004b0000;\n  if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }\nLAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }\n  pcVar27 = FUN_0041057c;\n  iVar5 = local_2c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar19 = PTR___stack_chk_guard_004b238c;\n  puStack_12c = puVar3;\n  ppuStack_130 = &PTR_s_Node_param_list_004b0000;\n  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuStack_138 = ppuVar21;\n  ppuStack_134 = ppuVar23;\n  ppuStack_128 = ppuVar25;\n  ppuStack_124 = unaff_s5;\n  ppuStack_120 = unaff_s6;\n  ppuStack_11c = unaff_s7;\n  ppuStack_118 = unaff_s8;\n  pcStack_114 = pcVar27;\n  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  ppuVar25 = (undefined **)0xfffff830;\nLAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }\n  iVar5 = iStack_13c;\n  (*(code *)PTR___stack_chk_fail_004b2348)();\n  puVar2 = DAT_004b38a8;\n  DAT_004b38ac = DAT_004b38b0 + 1;\n  *DAT_004b38b0 = 0x23;\n  if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }\n  puVar3 = PTR_sourceline_004b1b4c;\n  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);\n  puVar2 = DAT_004b38a8;\n  puVar13 = DAT_004b38ac;\n  do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );\n  while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }\n  DAT_004b3824 = uStack_144;\n  DAT_004b3828 = uStack_140;\n  if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }\n  (&DAT_004b37a4)[iVar18] = 0;\nLAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;\n  if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }\n  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);\n  ppuVar25 = (undefined **)(uVar20 & 0xff);\n  goto LAB_0041061c;\n  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }\nLAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);\n  puVar2 = DAT_004b38b0;\n  puVar3 = PTR_make_str_node_004b1bc0;\n  uVar10 = *(undefined4 *)PTR_source_004b1b68;\n  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;\n  *param_2 = puVar19;\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  puVar19 = *param_2;\n  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);\n  *(undefined4 *)(puVar19 + 4) = uVar10;\n  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;\n  return ppuVar25;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined1 *puVar11;" (type_identifier "undefined1") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "undefined1 *puVar13;" (type_identifier "undefined1") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "char cVar15;" (primitive_type "char") (identifier "cVar15") (; ";")) (declaration "undefined **ppuVar16;" (type_identifier "undefined") (pointer_declarator "**ppuVar16" (* "*") (pointer_declarator "*ppuVar16" (* "*") (identifier "ppuVar16"))) (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "undefined **ppuVar21;" (type_identifier "undefined") (pointer_declarator "**ppuVar21" (* "*") (pointer_declarator "*ppuVar21" (* "*") (identifier "ppuVar21"))) (; ";")) (declaration "undefined **ppuVar22;" (type_identifier "undefined") (pointer_declarator "**ppuVar22" (* "*") (pointer_declarator "*ppuVar22" (* "*") (identifier "ppuVar22"))) (; ";")) (declaration "undefined **ppuVar23;" (type_identifier "undefined") (pointer_declarator "**ppuVar23" (* "*") (pointer_declarator "*ppuVar23" (* "*") (identifier "ppuVar23"))) (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "undefined **ppuVar25;" (type_identifier "undefined") (pointer_declarator "**ppuVar25" (* "*") (pointer_declarator "*ppuVar25" (* "*") (identifier "ppuVar25"))) (; ";")) (declaration "undefined **unaff_s5;" (type_identifier "undefined") (pointer_declarator "**unaff_s5" (* "*") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5"))) (; ";")) (declaration "undefined **unaff_s6;" (type_identifier "undefined") (pointer_declarator "**unaff_s6" (* "*") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6"))) (; ";")) (declaration "undefined **ppuVar26;" (type_identifier "undefined") (pointer_declarator "**ppuVar26" (* "*") (pointer_declarator "*ppuVar26" (* "*") (identifier "ppuVar26"))) (; ";")) (declaration "undefined **unaff_s7;" (type_identifier "undefined") (pointer_declarator "**unaff_s7" (* "*") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7"))) (; ";")) (declaration "undefined **unaff_s8;" (type_identifier "undefined") (pointer_declarator "**unaff_s8" (* "*") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8"))) (; ";")) (declaration "code *pcVar27;" (type_identifier "code") (pointer_declarator "*pcVar27" (* "*") (identifier "pcVar27")) (; ";")) (declaration "undefined4 uStack_144;" (type_identifier "undefined4") (identifier "uStack_144") (; ";")) (declaration "undefined4 uStack_140;" (type_identifier "undefined4") (identifier "uStack_140") (; ";")) (declaration "int iStack_13c;" (primitive_type "int") (identifier "iStack_13c") (; ";")) (declaration "undefined **ppuStack_138;" (type_identifier "undefined") (pointer_declarator "**ppuStack_138" (* "*") (pointer_declarator "*ppuStack_138" (* "*") (identifier "ppuStack_138"))) (; ";")) (declaration "undefined **ppuStack_134;" (type_identifier "undefined") (pointer_declarator "**ppuStack_134" (* "*") (pointer_declarator "*ppuStack_134" (* "*") (identifier "ppuStack_134"))) (; ";")) (declaration "undefined **ppuStack_130;" (type_identifier "undefined") (pointer_declarator "**ppuStack_130" (* "*") (pointer_declarator "*ppuStack_130" (* "*") (identifier "ppuStack_130"))) (; ";")) (declaration "undefined *puStack_12c;" (type_identifier "undefined") (pointer_declarator "*puStack_12c" (* "*") (identifier "puStack_12c")) (; ";")) (declaration "undefined **ppuStack_128;" (type_identifier "undefined") (pointer_declarator "**ppuStack_128" (* "*") (pointer_declarator "*ppuStack_128" (* "*") (identifier "ppuStack_128"))) (; ";")) (declaration "undefined **ppuStack_124;" (type_identifier "undefined") (pointer_declarator "**ppuStack_124" (* "*") (pointer_declarator "*ppuStack_124" (* "*") (identifier "ppuStack_124"))) (; ";")) (declaration "undefined **ppuStack_120;" (type_identifier "undefined") (pointer_declarator "**ppuStack_120" (* "*") (pointer_declarator "*ppuStack_120" (* "*") (identifier "ppuStack_120"))) (; ";")) (declaration "undefined **ppuStack_11c;" (type_identifier "undefined") (pointer_declarator "**ppuStack_11c" (* "*") (pointer_declarator "*ppuStack_11c" (* "*") (identifier "ppuStack_11c"))) (; ";")) (declaration "undefined **ppuStack_118;" (type_identifier "undefined") (pointer_declarator "**ppuStack_118" (* "*") (pointer_declarator "*ppuStack_118" (* "*") (identifier "ppuStack_118"))) (; ";")) (declaration "code *pcStack_114;" (type_identifier "code") (pointer_declarator "*pcStack_114" (* "*") (identifier "pcStack_114")) (; ";")) (declaration "char *local_100;" (primitive_type "char") (pointer_declarator "*local_100" (* "*") (identifier "local_100")) (; ";")) (declaration "undefined **local_fc;" (type_identifier "undefined") (pointer_declarator "**local_fc" (* "*") (pointer_declarator "*local_fc" (* "*") (identifier "local_fc"))) (; ";")) (declaration "undefined4 local_f8;" (type_identifier "undefined4") (identifier "local_f8") (; ";")) (declaration "undefined1 auStack_d0 [164];" (type_identifier "undefined1") (array_declarator "auStack_d0 [164]" (identifier "auStack_d0") ([ "[") (number_literal "164") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_004b238c" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_004b238c")) (; ";")) (expression_statement "ppuVar25 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar25 = &PTR_s_Node_param_list_004b0000" (identifier "ppuVar25") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_004b238c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004b238c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004b238c")))) (; ";")) (if_statement "if (DAT_004b2670 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_004b2670 == (code *)0x0)" (( "(") (binary_expression "DAT_004b2670 == (code *)0x0" (identifier "DAT_004b2670") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n    if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" (parenthesized_expression "(*(code *)PTR_getenv_004b22dc)" (( "(") (pointer_expression "*(code *)PTR_getenv_004b22dc" (* "*") (cast_expression "(code *)PTR_getenv_004b22dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_004b22dc"))) () ")")) (argument_list "("AWKREADFUNC")" (( "(") (string_literal ""AWKREADFUNC"" (" """) (string_content "AWKREADFUNC") (" """)) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }\n    else {\n      DAT_004b2670 = FUN_0040d318;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_004b2670 = (code *)PTR_read_004b23c8;\n    }" ({ "{") (expression_statement "DAT_004b2670 = (code *)PTR_read_004b23c8;" (assignment_expression "DAT_004b2670 = (code *)PTR_read_004b23c8" (identifier "DAT_004b2670") (= "=") (cast_expression "(code *)PTR_read_004b23c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_004b23c8"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_004b2670 = FUN_0040d318;\n    }" (else "else") (compound_statement "{\n      DAT_004b2670 = FUN_0040d318;\n    }" ({ "{") (expression_statement "DAT_004b2670 = FUN_0040d318;" (assignment_expression "DAT_004b2670 = FUN_0040d318" (identifier "DAT_004b2670") (= "=") (identifier "FUN_0040d318")) (; ";")) (} "}")))) (} "}"))) (expression_statement "ppuVar26 = DAT_004b38e8;" (assignment_expression "ppuVar26 = DAT_004b38e8" (identifier "ppuVar26") (= "=") (identifier "DAT_004b38e8")) (; ";")) (expression_statement "ppuVar22 = DAT_004b38dc;" (assignment_expression "ppuVar22 = DAT_004b38dc" (identifier "ppuVar22") (= "=") (identifier "DAT_004b38dc")) (; ";")) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" (identifier "ppuVar23") (= "=") (identifier "DAT_004b38c4")) (; ";")) (expression_statement "puVar19 = PTR_source_004b1b68;" (assignment_expression "puVar19 = PTR_source_004b1b68" (identifier "puVar19") (= "=") (identifier "PTR_source_004b1b68")) (; ";")) (expression_statement "ppuVar21 = (undefined **)0x0;" (assignment_expression "ppuVar21 = (undefined **)0x0" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;" (if "if") (parenthesized_expression "(DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0)" (( "(") (binary_expression "DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0" (identifier "DAT_004b38c4") (== "==") (pointer_expression "*(undefined ***)PTR_srcfiles_004b1bb0" (* "*") (cast_expression "(undefined ***)PTR_srcfiles_004b1bb0" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR_srcfiles_004b1bb0")))) () ")")) (goto_statement "goto LAB_0040ff30;" (goto "goto") (statement_identifier "LAB_0040ff30") (; ";"))) (if_statement "if (DAT_004b38c4[2] == &DAT_00000001) {\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }" (if "if") (parenthesized_expression "(DAT_004b38c4[2] == &DAT_00000001)" (( "(") (binary_expression "DAT_004b38c4[2] == &DAT_00000001" (subscript_expression "DAT_004b38c4[2]" (identifier "DAT_004b38c4") ([ "[") (number_literal "2") (] "]")) (== "==") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) () ")")) (compound_statement "{\n    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }\n    goto LAB_0040ff30;\n  }" ({ "{") (if_statement "if (DAT_004b38c4[0x2f] == (undefined *)0x0) {\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }\n    else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" (if "if") (parenthesized_expression "(DAT_004b38c4[0x2f] == (undefined *)0x0)" (( "(") (binary_expression "DAT_004b38c4[0x2f] == (undefined *)0x0" (subscript_expression "DAT_004b38c4[0x2f]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2f") (] "]")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);\n      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);\n      ppuVar23[0x2f] = puVar19;\n      ppuVar23 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38dc = ppuVar21;\n      DAT_004b38e0 = ppuVar21;\n      DAT_004b38e8 = ppuVar21;\n      *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n      unaff_s5 = (undefined **)&DAT_00000001;\n      if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }\n    }" ({ "{") (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[3];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[3]" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)DAT_004b38c4[3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "DAT_004b38c4[3]" (identifier "DAT_004b38c4") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21)" (identifier "puVar19") (= "=") (cast_expression "(undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strlen_004b22a0)(ppuVar21)" (parenthesized_expression "(*(code *)PTR_strlen_004b22a0)" (( "(") (pointer_expression "*(code *)PTR_strlen_004b22a0" (* "*") (cast_expression "(code *)PTR_strlen_004b22a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004b22a0"))) () ")")) (argument_list "(ppuVar21)" (( "(") (identifier "ppuVar21") () ")"))))) (; ";")) (expression_statement "DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19)" (identifier "DAT_004b38e4") (= "=") (cast_expression "(undefined **)((int)ppuVar21 + (int)puVar19)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar21 + (int)puVar19)" (( "(") (binary_expression "(int)ppuVar21 + (int)puVar19" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")")))) (; ";")) (expression_statement "ppuVar23[0x2f] = puVar19;" (assignment_expression "ppuVar23[0x2f] = puVar19" (subscript_expression "ppuVar23[0x2f]" (identifier "ppuVar23") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "ppuVar23 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar23 = &PTR_s_Node_param_list_004b0000" (identifier "ppuVar23") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (expression_statement "DAT_004b38dc = ppuVar21;" (assignment_expression "DAT_004b38dc = ppuVar21" (identifier "DAT_004b38dc") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "DAT_004b38e0 = ppuVar21;" (assignment_expression "DAT_004b38e0 = ppuVar21" (identifier "DAT_004b38e0") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "DAT_004b38e8 = ppuVar21;" (assignment_expression "DAT_004b38e8 = ppuVar21" (identifier "DAT_004b38e8") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004b1b4c"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s5 = (undefined **)&DAT_00000001;" (assignment_expression "unaff_s5 = (undefined **)&DAT_00000001" (identifier "unaff_s5") (= "=") (cast_expression "(undefined **)&DAT_00000001" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001")))) (; ";")) (if_statement "if (puVar19 == (undefined *)0x0) {\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }" (if "if") (parenthesized_expression "(puVar19 == (undefined *)0x0)" (( "(") (binary_expression "puVar19 == (undefined *)0x0" (identifier "puVar19") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }\n        goto LAB_0040ff28;\n      }" ({ "{") (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0'))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" (* "*") (cast_expression "(uint *)PTR_do_flags_004b1b5c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004b1b5c"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b266d == '\0')" (( "(") (binary_expression "DAT_004b266d == '\0'" (identifier "DAT_004b266d") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          DAT_004b266d = '\x01';\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);\n          pcVar17 = "empty program text on command line";\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);\n          (*pcVar27)(uVar10);\n          param_2 = (undefined **)pcVar17;\n          ppuVar21 = DAT_004b38e8;\n        }" ({ "{") (expression_statement "DAT_004b266d = '\x01';" (assignment_expression "DAT_004b266d = '\x01'" (identifier "DAT_004b266d") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awkgram.y",0xc33)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xc33") () ")"))) (; ";")) (expression_statement "pcVar17 = "empty program text on command line";" (assignment_expression "pcVar17 = "empty program text on command line"" (identifier "pcVar17") (= "=") (string_literal ""empty program text on command line"" (" """) (string_content "empty program text on command line") (" """))) (; ";")) (expression_statement "pcVar27 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar27 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" (* "*") (cast_expression "(code **)PTR_lintfunc_004b1b7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_lintfunc_004b1b7c")))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"empty program text on command line",5)" (( "(") (number_literal "0") (, ",") (string_literal ""empty program text on command line"" (" """) (string_content "empty program text on command line") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar27)(uVar10);" (call_expression "(*pcVar27)(uVar10)" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "param_2 = (undefined **)pcVar17;" (assignment_expression "param_2 = (undefined **)pcVar17" (identifier "param_2") (= "=") (cast_expression "(undefined **)pcVar17" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar17"))) (; ";")) (expression_statement "ppuVar21 = DAT_004b38e8;" (assignment_expression "ppuVar21 = DAT_004b38e8" (identifier "ppuVar21") (= "=") (identifier "DAT_004b38e8")) (; ";")) (} "}"))) (goto_statement "goto LAB_0040ff28;" (goto "goto") (statement_identifier "LAB_0040ff28") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" (else "else") (compound_statement "{\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n      ppuVar21 = DAT_004b38e8;\n      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }\n    }" ({ "{") (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" (identifier "unaff_s5") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (expression_statement "ppuVar21 = DAT_004b38e8;" (assignment_expression "ppuVar21 = DAT_004b38e8" (identifier "ppuVar21") (= "=") (identifier "DAT_004b38e8")) (; ";")) (if_statement "if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }\n      else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" (if "if") (parenthesized_expression "((DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n'))" (( "(") (binary_expression "(DAT_004b38c4[0x30] == (undefined *)0x0) &&\n         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')" (parenthesized_expression "(DAT_004b38c4[0x30] == (undefined *)0x0)" (( "(") (binary_expression "DAT_004b38c4[0x30] == (undefined *)0x0" (subscript_expression "DAT_004b38c4[0x30]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x30") (] "]")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')" (( "(") (comma_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n'" (assignment_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000" (identifier "unaff_s8") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (, ",") (binary_expression "*(char *)((int)DAT_004b38e8 + -1) != '\n'" (pointer_expression "*(char *)((int)DAT_004b38e8 + -1)" (* "*") (cast_expression "(char *)((int)DAT_004b38e8 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_004b38e8 + -1)" (( "(") (binary_expression "(int)DAT_004b38e8 + -1" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (+ "+") (number_literal "-1")) () ")")))) (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'")))) () ")"))) () ")")) (compound_statement "{\n        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;\n        iVar5 = iVar18;\n        ppuVar23 = DAT_004b38dc;\n        if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }\nLAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);\n        if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }\n        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }\n        param_2 = ppuVar23;\n        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);\n        ppuVar22 = DAT_004b38c4;\n        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);\n        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);\n        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);\n        DAT_004b38d4 = unaff_s6;\n        DAT_004b38e8 = ppuVar21;\n        *(undefined1 *)ppuVar21 = 10;\n        DAT_004b38dc = ppuVar25;\n        DAT_004b38e0 = unaff_s6;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n      }" ({ "{") (expression_statement "iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;" (assignment_expression "iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc" (identifier "iVar18") (= "=") (binary_expression "(int)DAT_004b38e8 - (int)DAT_004b38dc" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (- "-") (cast_expression "(int)DAT_004b38dc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38dc")))) (; ";")) (expression_statement "iVar5 = iVar18;" (assignment_expression "iVar5 = iVar18" (identifier "iVar5") (= "=") (identifier "iVar18")) (; ";")) (expression_statement "ppuVar23 = DAT_004b38dc;" (assignment_expression "ppuVar23 = DAT_004b38dc" (identifier "ppuVar23") (= "=") (identifier "DAT_004b38dc")) (; ";")) (if_statement "if (DAT_004b38e0 < DAT_004b38dc) {\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }" (if "if") (parenthesized_expression "(DAT_004b38e0 < DAT_004b38dc)" (( "(") (binary_expression "DAT_004b38e0 < DAT_004b38dc" (identifier "DAT_004b38e0") (< "<") (identifier "DAT_004b38dc")) () ")")) (compound_statement "{\n          cVar15 = *(char *)DAT_004b38dc;\n          while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }\n          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);\n          ppuVar23 = (undefined **)((int)ppuVar23 + 1);\n        }" ({ "{") (expression_statement "cVar15 = *(char *)DAT_004b38dc;" (assignment_expression "cVar15 = *(char *)DAT_004b38dc" (identifier "cVar15") (= "=") (pointer_expression "*(char *)DAT_004b38dc" (* "*") (cast_expression "(char *)DAT_004b38dc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_004b38dc")))) (; ";")) (while_statement "while (cVar15 != '\n') {\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }" (while "while") (parenthesized_expression "(cVar15 != '\n')" (( "(") (binary_expression "cVar15 != '\n'" (identifier "cVar15") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n            ppuVar23 = (undefined **)((int)ppuVar23 + -1);\n            if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }\n            cVar15 = *(char *)ppuVar23;\n          }" ({ "{") (expression_statement "ppuVar23 = (undefined **)((int)ppuVar23 + -1);" (assignment_expression "ppuVar23 = (undefined **)((int)ppuVar23 + -1)" (identifier "ppuVar23") (= "=") (cast_expression "(undefined **)((int)ppuVar23 + -1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar23 + -1)" (( "(") (binary_expression "(int)ppuVar23 + -1" (cast_expression "(int)ppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar23")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (if_statement "if (DAT_004b38e0 == ppuVar23) {\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }" (if "if") (parenthesized_expression "(DAT_004b38e0 == ppuVar23)" (( "(") (binary_expression "DAT_004b38e0 == ppuVar23" (identifier "DAT_004b38e0") (== "==") (identifier "ppuVar23")) () ")")) (compound_statement "{\n              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;\n              goto LAB_0041023c;\n            }" ({ "{") (expression_statement "iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;" (assignment_expression "iVar5 = (int)DAT_004b38e8 - (int)ppuVar23" (identifier "iVar5") (= "=") (binary_expression "(int)DAT_004b38e8 - (int)ppuVar23" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (- "-") (cast_expression "(int)ppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar23")))) (; ";")) (goto_statement "goto LAB_0041023c;" (goto "goto") (statement_identifier "LAB_0041023c") (; ";")) (} "}"))) (expression_statement "cVar15 = *(char *)ppuVar23;" (assignment_expression "cVar15 = *(char *)ppuVar23" (identifier "cVar15") (= "=") (pointer_expression "*(char *)ppuVar23" (* "*") (cast_expression "(char *)ppuVar23" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar23")))) (; ";")) (} "}"))) (expression_statement "iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);" (assignment_expression "iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1)" (identifier "iVar5") (= "=") (binary_expression "(int)DAT_004b38e8 - ((int)ppuVar23 + 1)" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (- "-") (parenthesized_expression "((int)ppuVar23 + 1)" (( "(") (binary_expression "(int)ppuVar23 + 1" (cast_expression "(int)ppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppuVar23 = (undefined **)((int)ppuVar23 + 1);" (assignment_expression "ppuVar23 = (undefined **)((int)ppuVar23 + 1)" (identifier "ppuVar23") (= "=") (cast_expression "(undefined **)((int)ppuVar23 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar23 + 1)" (( "(") (binary_expression "(int)ppuVar23 + 1" (cast_expression "(int)ppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (labeled_statement "LAB_0041023c:\n        unaff_s7 = (undefined **)(iVar5 + 1);" (statement_identifier "LAB_0041023c") (: ":") (expression_statement "unaff_s7 = (undefined **)(iVar5 + 1);" (assignment_expression "unaff_s7 = (undefined **)(iVar5 + 1)" (identifier "unaff_s7") (= "=") (cast_expression "(undefined **)(iVar5 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 1)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (if_statement "if (unaff_s7 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" (if "if") (parenthesized_expression "(unaff_s7 == (undefined **)0x0)" (( "(") (binary_expression "unaff_s7 == (undefined **)0x0" (identifier "unaff_s7") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;\n        }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)\n          ;" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" (( "(") (pointer_expression "*(code *)PTR_r_fatal_004b1b70" (* "*") (cast_expression "(code *)PTR_r_fatal_004b1b70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_fatal_004b1b70"))) () ")")) (argument_list "("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xc47") () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);" (assignment_expression "unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_malloc_004b22d4)(unaff_s7)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" (( "(") (pointer_expression "*(code *)PTR_malloc_004b22d4" (* "*") (cast_expression "(code *)PTR_malloc_004b22d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_malloc_004b22d4"))) () ")")) (argument_list "(unaff_s7)" (( "(") (identifier "unaff_s7") () ")"))))) (; ";")) (if_statement "if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }" (if "if") (parenthesized_expression "(unaff_s6 == (undefined **)0x0)" (( "(") (binary_expression "unaff_s6 == (undefined **)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "buf";\n          local_fc = unaff_s7;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");\n        }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004b2250" (* "*") (cast_expression "(code *)PTR___errno_location_004b2250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004b2250"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" (identifier "local_f8") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" (( "(") (pointer_expression "*(code *)PTR_strerror_004b22c4" (* "*") (cast_expression "(code *)PTR_strerror_004b22c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004b22c4"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "local_100 = "buf";" (assignment_expression "local_100 = "buf"" (identifier "local_100") (= "=") (string_literal ""buf"" (" """) (string_content "buf") (" """))) (; ";")) (expression_statement "local_fc = unaff_s7;" (assignment_expression "local_fc = unaff_s7" (identifier "local_fc") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" (( "(") (pointer_expression "*(code *)PTR_r_fatal_004b1b70" (* "*") (cast_expression "(code *)PTR_r_fatal_004b1b70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_fatal_004b1b70"))) () ")")) (argument_list "(uVar10,"awkgram.y",0xc47,"get_src_buf")" (( "(") (identifier "uVar10") (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xc47") (, ",") (string_literal ""get_src_buf"" (" """) (string_content "get_src_buf") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "param_2 = ppuVar23;" (assignment_expression "param_2 = ppuVar23" (identifier "param_2") (= "=") (identifier "ppuVar23")) (; ";")) (expression_statement "(*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);" (call_expression "(*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_004b2390)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004b2390" (* "*") (cast_expression "(code *)PTR_memcpy_004b2390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004b2390"))) () ")")) (argument_list "(unaff_s6,ppuVar23,iVar5)" (( "(") (identifier "unaff_s6") (, ",") (identifier "ppuVar23") (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "ppuVar22 = DAT_004b38c4;" (assignment_expression "ppuVar22 = DAT_004b38c4" (identifier "ppuVar22") (= "=") (identifier "DAT_004b38c4")) (; ";")) (expression_statement "ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);" (assignment_expression "ppuVar21 = (undefined **)((int)unaff_s6 + iVar5)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)((int)unaff_s6 + iVar5)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)unaff_s6 + iVar5)" (( "(") (binary_expression "(int)unaff_s6 + iVar5" (cast_expression "(int)unaff_s6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s6")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);" (assignment_expression "ppuVar25 = (undefined **)((int)ppuVar21 - iVar18)" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)((int)ppuVar21 - iVar18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar21 - iVar18)" (( "(") (binary_expression "(int)ppuVar21 - iVar18" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (- "-") (identifier "iVar18")) () ")")))) (; ";")) (expression_statement "DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1)" (identifier "DAT_004b38e4") (= "=") (cast_expression "(undefined **)((int)ppuVar21 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar21 + 1)" (( "(") (binary_expression "(int)ppuVar21 + 1" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "DAT_004b38d4 = unaff_s6;" (assignment_expression "DAT_004b38d4 = unaff_s6" (identifier "DAT_004b38d4") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "DAT_004b38e8 = ppuVar21;" (assignment_expression "DAT_004b38e8 = ppuVar21" (identifier "DAT_004b38e8") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined1 *)ppuVar21 = 10;" (assignment_expression "*(undefined1 *)ppuVar21 = 10" (pointer_expression "*(undefined1 *)ppuVar21" (* "*") (cast_expression "(undefined1 *)ppuVar21" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar21"))) (= "=") (number_literal "10")) (; ";")) (expression_statement "DAT_004b38dc = ppuVar25;" (assignment_expression "DAT_004b38dc = ppuVar25" (identifier "DAT_004b38dc") (= "=") (identifier "ppuVar25")) (; ";")) (expression_statement "DAT_004b38e0 = unaff_s6;" (assignment_expression "DAT_004b38e0 = unaff_s6" (identifier "DAT_004b38e0") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "ppuVar22[0x30] = (undefined *)unaff_s6;" (assignment_expression "ppuVar22[0x30] = (undefined *)unaff_s6" (subscript_expression "ppuVar22[0x30]" (identifier "ppuVar22") ([ "[") (number_literal "0x30") (] "]")) (= "=") (cast_expression "(undefined *)unaff_s6" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s6"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" (else "else") (compound_statement "{\nLAB_0040ff28:\n        DAT_004b38d8 = '\x01';\n      }" ({ "{") (labeled_statement "LAB_0040ff28:\n        DAT_004b38d8 = '\x01';" (statement_identifier "LAB_0040ff28") (: ":") (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" (identifier "DAT_004b38d8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";"))) (} "}")))) (} "}")))) (goto_statement "goto LAB_0040ff30;" (goto "goto") (statement_identifier "LAB_0040ff30") (; ";")) (} "}"))) (expression_statement "puVar14 = DAT_004b38c4[0x32];" (assignment_expression "puVar14 = DAT_004b38c4[0x32]" (identifier "puVar14") (= "=") (subscript_expression "DAT_004b38c4[0x32]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x32") (] "]"))) (; ";")) (expression_statement "unaff_s8 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s8 = &PTR_s_Node_param_list_004b0000" (identifier "unaff_s8") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (if_statement "if ((int)puVar14 < 0) {\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }\n  else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" (if "if") (parenthesized_expression "((int)puVar14 < 0)" (( "(") (binary_expression "(int)puVar14 < 0" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    puVar14 = DAT_004b38c4[3];\n    *(undefined **)PTR_source_004b1b68 = puVar14;\n    unaff_s5 = (undefined **)puVar19;\n    if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }\n  }" ({ "{") (expression_statement "puVar14 = DAT_004b38c4[3];" (assignment_expression "puVar14 = DAT_004b38c4[3]" (identifier "puVar14") (= "=") (subscript_expression "DAT_004b38c4[3]" (identifier "DAT_004b38c4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined **)PTR_source_004b1b68 = puVar14;" (assignment_expression "*(undefined **)PTR_source_004b1b68 = puVar14" (pointer_expression "*(undefined **)PTR_source_004b1b68" (* "*") (cast_expression "(undefined **)PTR_source_004b1b68" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_source_004b1b68"))) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "unaff_s5 = (undefined **)puVar19;" (assignment_expression "unaff_s5 = (undefined **)puVar19" (identifier "unaff_s5") (= "=") (cast_expression "(undefined **)puVar19" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar19"))) (; ";")) (if_statement "if (puVar14 == (undefined *)0x0) {\n      ppuVar21 = (undefined **)0x0;\n    }\n    else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" (if "if") (parenthesized_expression "(puVar14 == (undefined *)0x0)" (( "(") (binary_expression "puVar14 == (undefined *)0x0" (identifier "puVar14") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar21 = (undefined **)0x0;\n    }" ({ "{") (expression_statement "ppuVar21 = (undefined **)0x0;" (assignment_expression "ppuVar21 = (undefined **)0x0" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" (else "else") (compound_statement "{\n      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);\n      puVar4 = PTR_dcgettext_004b235c;\n      puVar14 = PTR_optimal_bufsize_004b1bb8;\n      if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }\n      ppuVar25 = *(undefined ***)puVar19;\n      *(undefined4 *)puVar19 = 0;\n      ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);\n      param_2 = &PTR_s_Node_param_list_004b0000;\n      DAT_004b38d8 = '\x01';\n      ppuVar21 = (undefined **)DAT_004b38c4[3];\n      errcount = errcount + 1;\n    }" ({ "{") (expression_statement "puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);" (assignment_expression "puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" (identifier "puVar6") (= "=") (cast_expression "(undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_srcopen_004b1bb4)(ppuVar23)" (parenthesized_expression "(*(code *)PTR_srcopen_004b1bb4)" (( "(") (pointer_expression "*(code *)PTR_srcopen_004b1bb4" (* "*") (cast_expression "(code *)PTR_srcopen_004b1bb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_srcopen_004b1bb4"))) () ")")) (argument_list "(ppuVar23)" (( "(") (identifier "ppuVar23") () ")"))))) (; ";")) (expression_statement "puVar4 = PTR_dcgettext_004b235c;" (assignment_expression "puVar4 = PTR_dcgettext_004b235c" (identifier "puVar4") (= "=") (identifier "PTR_dcgettext_004b235c")) (; ";")) (expression_statement "puVar14 = PTR_optimal_bufsize_004b1bb8;" (assignment_expression "puVar14 = PTR_optimal_bufsize_004b1bb8" (identifier "puVar14") (= "=") (identifier "PTR_optimal_bufsize_004b1bb8")) (; ";")) (if_statement "if (-1 < (int)puVar6) {\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }" (if "if") (parenthesized_expression "(-1 < (int)puVar6)" (( "(") (binary_expression "-1 < (int)puVar6" (number_literal "-1") (< "<") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6"))) () ")")) (compound_statement "{\n        DAT_004b38c4[0x32] = puVar6;\n        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);\n        ppuVar22 = DAT_004b38c4;\n        puVar19 = PTR_malloc_004b22d4;\n        ppuVar26 = (undefined **)&DAT_00000080;\n        if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;\n        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);\n        ppuVar23 = ppuVar22;\n        if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }\n        puVar19 = PTR_memset_004b225c;\n        ppuVar22[0x30] = (undefined *)unaff_s6;\n        bVar1 = true;\n        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);\n        pcVar27 = DAT_004b2670;\n        param_2 = (undefined **)ppuVar23[0x30];\n        puVar14 = ppuVar23[0x2f];\n        puVar19 = ppuVar23[0x32];\n        DAT_004b38dc = param_2;\n        DAT_004b38e0 = param_2;\n        DAT_004b38e8 = param_2;\n        *(undefined4 *)PTR_sourceline_004b1b4c = 1;\n        DAT_004b38d4 = (undefined **)0x0;\n        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);\n        goto joined_r0x0040fe7c;\n      }" ({ "{") (expression_statement "DAT_004b38c4[0x32] = puVar6;" (assignment_expression "DAT_004b38c4[0x32] = puVar6" (subscript_expression "DAT_004b38c4[0x32]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x32") (] "]")) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);" (assignment_expression "ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0)" (identifier "ppuVar23") (= "=") (cast_expression "(undefined **)(*(code *)puVar14)(puVar6,auStack_d0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar14)(puVar6,auStack_d0)" (parenthesized_expression "(*(code *)puVar14)" (( "(") (pointer_expression "*(code *)puVar14" (* "*") (cast_expression "(code *)puVar14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar14"))) () ")")) (argument_list "(puVar6,auStack_d0)" (( "(") (identifier "puVar6") (, ",") (identifier "auStack_d0") () ")"))))) (; ";")) (expression_statement "ppuVar22 = DAT_004b38c4;" (assignment_expression "ppuVar22 = DAT_004b38c4" (identifier "ppuVar22") (= "=") (identifier "DAT_004b38c4")) (; ";")) (expression_statement "puVar19 = PTR_malloc_004b22d4;" (assignment_expression "puVar19 = PTR_malloc_004b22d4" (identifier "puVar19") (= "=") (identifier "PTR_malloc_004b22d4")) (; ";")) (expression_statement "ppuVar26 = (undefined **)&DAT_00000080;" (assignment_expression "ppuVar26 = (undefined **)&DAT_00000080" (identifier "ppuVar26") (= "=") (cast_expression "(undefined **)&DAT_00000080" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00000080" (& "&") (identifier "DAT_00000080")))) (; ";")) (if_statement "if (0x7f < (int)ppuVar23) {\n          ppuVar26 = ppuVar23;\n        }" (if "if") (parenthesized_expression "(0x7f < (int)ppuVar23)" (( "(") (binary_expression "0x7f < (int)ppuVar23" (number_literal "0x7f") (< "<") (cast_expression "(int)ppuVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar23"))) () ")")) (compound_statement "{\n          ppuVar26 = ppuVar23;\n        }" ({ "{") (expression_statement "ppuVar26 = ppuVar23;" (assignment_expression "ppuVar26 = ppuVar23" (identifier "ppuVar26") (= "=") (identifier "ppuVar23")) (; ";")) (} "}"))) (expression_statement "DAT_004b38c4[0x2f] = (undefined *)ppuVar26;" (assignment_expression "DAT_004b38c4[0x2f] = (undefined *)ppuVar26" (subscript_expression "DAT_004b38c4[0x2f]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar26" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar26"))) (; ";")) (expression_statement "unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);" (assignment_expression "unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26)" (identifier "unaff_s6") (= "=") (cast_expression "(undefined **)(*(code *)puVar19)(ppuVar26)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar19)(ppuVar26)" (parenthesized_expression "(*(code *)puVar19)" (( "(") (pointer_expression "*(code *)puVar19" (* "*") (cast_expression "(code *)puVar19" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) () ")")) (argument_list "(ppuVar26)" (( "(") (identifier "ppuVar26") () ")"))))) (; ";")) (expression_statement "ppuVar23 = ppuVar22;" (assignment_expression "ppuVar23 = ppuVar22" (identifier "ppuVar23") (= "=") (identifier "ppuVar22")) (; ";")) (if_statement "if (unaff_s6 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }" (if "if") (parenthesized_expression "(unaff_s6 == (undefined **)0x0)" (( "(") (binary_expression "unaff_s6 == (undefined **)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar26;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");\n          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];\n          ppuVar23 = DAT_004b38c4;\n        }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004b2250" (* "*") (cast_expression "(code *)PTR___errno_location_004b2250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004b2250"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" (identifier "local_f8") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" (( "(") (pointer_expression "*(code *)PTR_strerror_004b22c4" (* "*") (cast_expression "(code *)PTR_strerror_004b22c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004b22c4"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" (identifier "local_100") (= "=") (string_literal ""sourcefile->buf"" (" """) (string_content "sourcefile->buf") (" """))) (; ";")) (expression_statement "local_fc = ppuVar26;" (assignment_expression "local_fc = ppuVar26" (identifier "local_fc") (= "=") (identifier "ppuVar26")) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" (( "(") (pointer_expression "*(code *)PTR_r_fatal_004b1b70" (* "*") (cast_expression "(code *)PTR_r_fatal_004b1b70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_fatal_004b1b70"))) () ")")) (argument_list "(uVar10,"awkgram.y",0xc77,"get_src_buf")" (( "(") (identifier "uVar10") (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xc77") (, ",") (string_literal ""get_src_buf"" (" """) (string_content "get_src_buf") (" """)) () ")"))) (; ";")) (expression_statement "ppuVar26 = (undefined **)DAT_004b38c4[0x2f];" (assignment_expression "ppuVar26 = (undefined **)DAT_004b38c4[0x2f]" (identifier "ppuVar26") (= "=") (cast_expression "(undefined **)DAT_004b38c4[0x2f]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "DAT_004b38c4[0x2f]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2f") (] "]")))) (; ";")) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" (identifier "ppuVar23") (= "=") (identifier "DAT_004b38c4")) (; ";")) (} "}"))) (expression_statement "puVar19 = PTR_memset_004b225c;" (assignment_expression "puVar19 = PTR_memset_004b225c" (identifier "puVar19") (= "=") (identifier "PTR_memset_004b225c")) (; ";")) (expression_statement "ppuVar22[0x30] = (undefined *)unaff_s6;" (assignment_expression "ppuVar22[0x30] = (undefined *)unaff_s6" (subscript_expression "ppuVar22[0x30]" (identifier "ppuVar22") ([ "[") (number_literal "0x30") (] "]")) (= "=") (cast_expression "(undefined *)unaff_s6" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s6"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "(*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);" (call_expression "(*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26)" (parenthesized_expression "(*(code *)puVar19)" (( "(") (pointer_expression "*(code *)puVar19" (* "*") (cast_expression "(code *)puVar19" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) () ")")) (argument_list "(ppuVar23[0x30],0,ppuVar26)" (( "(") (subscript_expression "ppuVar23[0x30]" (identifier "ppuVar23") ([ "[") (number_literal "0x30") (] "]")) (, ",") (number_literal "0") (, ",") (identifier "ppuVar26") () ")"))) (; ";")) (expression_statement "pcVar27 = DAT_004b2670;" (assignment_expression "pcVar27 = DAT_004b2670" (identifier "pcVar27") (= "=") (identifier "DAT_004b2670")) (; ";")) (expression_statement "param_2 = (undefined **)ppuVar23[0x30];" (assignment_expression "param_2 = (undefined **)ppuVar23[0x30]" (identifier "param_2") (= "=") (cast_expression "(undefined **)ppuVar23[0x30]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar23[0x30]" (identifier "ppuVar23") ([ "[") (number_literal "0x30") (] "]")))) (; ";")) (expression_statement "puVar14 = ppuVar23[0x2f];" (assignment_expression "puVar14 = ppuVar23[0x2f]" (identifier "puVar14") (= "=") (subscript_expression "ppuVar23[0x2f]" (identifier "ppuVar23") ([ "[") (number_literal "0x2f") (] "]"))) (; ";")) (expression_statement "puVar19 = ppuVar23[0x32];" (assignment_expression "puVar19 = ppuVar23[0x32]" (identifier "puVar19") (= "=") (subscript_expression "ppuVar23[0x32]" (identifier "ppuVar23") ([ "[") (number_literal "0x32") (] "]"))) (; ";")) (expression_statement "DAT_004b38dc = param_2;" (assignment_expression "DAT_004b38dc = param_2" (identifier "DAT_004b38dc") (= "=") (identifier "param_2")) (; ";")) (expression_statement "DAT_004b38e0 = param_2;" (assignment_expression "DAT_004b38e0 = param_2" (identifier "DAT_004b38e0") (= "=") (identifier "param_2")) (; ";")) (expression_statement "DAT_004b38e8 = param_2;" (assignment_expression "DAT_004b38e8 = param_2" (identifier "DAT_004b38e8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 1;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 1" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004b1b4c"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_004b38d4 = (undefined **)0x0;" (assignment_expression "DAT_004b38d4 = (undefined **)0x0" (identifier "DAT_004b38d4") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar5 = (*pcVar27)(puVar19,param_2,puVar14);" (assignment_expression "iVar5 = (*pcVar27)(puVar19,param_2,puVar14)" (identifier "iVar5") (= "=") (call_expression "(*pcVar27)(puVar19,param_2,puVar14)" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "(puVar19,param_2,puVar14)" (( "(") (identifier "puVar19") (, ",") (identifier "param_2") (, ",") (identifier "puVar14") () ")")))) (; ";")) (goto_statement "goto joined_r0x0040fe7c;" (goto "goto") (statement_identifier "joined_r0x0040fe7c") (; ";")) (} "}"))) (expression_statement "ppuVar25 = *(undefined ***)puVar19;" (assignment_expression "ppuVar25 = *(undefined ***)puVar19" (identifier "ppuVar25") (= "=") (pointer_expression "*(undefined ***)puVar19" (* "*") (cast_expression "(undefined ***)puVar19" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "puVar19")))) (; ";")) (expression_statement "*(undefined4 *)puVar19 = 0;" (assignment_expression "*(undefined4 *)puVar19 = 0" (pointer_expression "*(undefined4 *)puVar19" (* "*") (cast_expression "(undefined4 *)puVar19" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);" (assignment_expression "ppuVar23 = (undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" (identifier "ppuVar23") (= "=") (cast_expression "(undefined **)\n                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(0,"cannot open source file `%s\' for reading: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""cannot open source file `%s\' for reading: %s"" (" """) (string_content "cannot open source file `%s") (escape_sequence "\'") (string_content " for reading: %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004b2250" (* "*") (cast_expression "(code *)PTR___errno_location_004b2250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004b2250"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" (( "(") (pointer_expression "*(code *)PTR_strerror_004b22c4" (* "*") (cast_expression "(code *)PTR_strerror_004b22c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004b22c4"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);" (call_expression "(*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" (( "(") (pointer_expression "*(code *)PTR_error_004b1bbc" (* "*") (cast_expression "(code *)PTR_error_004b1bbc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_004b1bbc"))) () ")")) (argument_list "(ppuVar23,ppuVar25,uVar10)" (( "(") (identifier "ppuVar23") (, ",") (identifier "ppuVar25") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "param_2 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "param_2 = &PTR_s_Node_param_list_004b0000" (identifier "param_2") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" (identifier "DAT_004b38d8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[3];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[3]" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)DAT_004b38c4[3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "DAT_004b38c4[3]" (identifier "DAT_004b38c4") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" (identifier "errcount") (= "=") (binary_expression "errcount + 1" (identifier "errcount") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" (else "else") (compound_statement "{\n    ppuVar21 = DAT_004b38dc;\n    if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }\n    bVar1 = false;\n    param_2 = DAT_004b38e8;\n    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);\n    unaff_s6 = ppuVar26;\n    unaff_s7 = ppuVar22;\njoined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;\n    if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n  }" ({ "{") (expression_statement "ppuVar21 = DAT_004b38dc;" (assignment_expression "ppuVar21 = DAT_004b38dc" (identifier "ppuVar21") (= "=") (identifier "DAT_004b38dc")) (; ";")) (if_statement "if (DAT_004b38e0 < DAT_004b38dc) {\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }\n    else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" (if "if") (parenthesized_expression "(DAT_004b38e0 < DAT_004b38dc)" (( "(") (binary_expression "DAT_004b38e0 < DAT_004b38dc" (identifier "DAT_004b38e0") (< "<") (identifier "DAT_004b38dc")) () ")")) (compound_statement "{\n      cVar15 = *(char *)DAT_004b38dc;\n      ppuVar16 = DAT_004b38dc;\n      while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }\n      ppuVar21 = (undefined **)((int)ppuVar16 + 1);\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if (0 < (int)uVar20) goto LAB_0040fcc8;\nLAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;\n      uVar20 = 0;\n      DAT_004b38e8 = DAT_004b38e0;\n      DAT_004b38d4 = (undefined **)0x0;\n    }" ({ "{") (expression_statement "cVar15 = *(char *)DAT_004b38dc;" (assignment_expression "cVar15 = *(char *)DAT_004b38dc" (identifier "cVar15") (= "=") (pointer_expression "*(char *)DAT_004b38dc" (* "*") (cast_expression "(char *)DAT_004b38dc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_004b38dc")))) (; ";")) (expression_statement "ppuVar16 = DAT_004b38dc;" (assignment_expression "ppuVar16 = DAT_004b38dc" (identifier "ppuVar16") (= "=") (identifier "DAT_004b38dc")) (; ";")) (while_statement "while (cVar15 != '\n') {\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }" (while "while") (parenthesized_expression "(cVar15 != '\n')" (( "(") (binary_expression "cVar15 != '\n'" (identifier "cVar15") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n        ppuVar16 = (undefined **)((int)ppuVar16 + -1);\n        ppuVar21 = DAT_004b38e0;\n        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;\n        cVar15 = *(char *)ppuVar16;\n      }" ({ "{") (expression_statement "ppuVar16 = (undefined **)((int)ppuVar16 + -1);" (assignment_expression "ppuVar16 = (undefined **)((int)ppuVar16 + -1)" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)((int)ppuVar16 + -1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar16 + -1)" (( "(") (binary_expression "(int)ppuVar16 + -1" (cast_expression "(int)ppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar16")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "ppuVar21 = DAT_004b38e0;" (assignment_expression "ppuVar21 = DAT_004b38e0" (identifier "ppuVar21") (= "=") (identifier "DAT_004b38e0")) (; ";")) (if_statement "if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;" (if "if") (parenthesized_expression "(ppuVar16 == DAT_004b38e0)" (( "(") (binary_expression "ppuVar16 == DAT_004b38e0" (identifier "ppuVar16") (== "==") (identifier "DAT_004b38e0")) () ")")) (goto_statement "goto LAB_0040fcb4;" (goto "goto") (statement_identifier "LAB_0040fcb4") (; ";"))) (expression_statement "cVar15 = *(char *)ppuVar16;" (assignment_expression "cVar15 = *(char *)ppuVar16" (identifier "cVar15") (= "=") (pointer_expression "*(char *)ppuVar16" (* "*") (cast_expression "(char *)ppuVar16" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar16")))) (; ";")) (} "}"))) (expression_statement "ppuVar21 = (undefined **)((int)ppuVar16 + 1);" (assignment_expression "ppuVar21 = (undefined **)((int)ppuVar16 + 1)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)((int)ppuVar16 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar16 + 1)" (( "(") (binary_expression "(int)ppuVar16 + 1" (cast_expression "(int)ppuVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar16")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" (assignment_expression "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21" (identifier "uVar20") (= "=") (binary_expression "(int)DAT_004b38e8 - (int)ppuVar21" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (- "-") (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")))) (; ";")) (expression_statement "puVar19 = DAT_004b38c4[0x2f];" (assignment_expression "puVar19 = DAT_004b38c4[0x2f]" (identifier "puVar19") (= "=") (subscript_expression "DAT_004b38c4[0x2f]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2f") (] "]"))) (; ";")) (if_statement "if (0 < (int)uVar20) goto LAB_0040fcc8;" (if "if") (parenthesized_expression "(0 < (int)uVar20)" (( "(") (binary_expression "0 < (int)uVar20" (number_literal "0") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20"))) () ")")) (goto_statement "goto LAB_0040fcc8;" (goto "goto") (statement_identifier "LAB_0040fcc8") (; ";"))) (labeled_statement "LAB_004100c0:\n      DAT_004b38dc = DAT_004b38e0;" (statement_identifier "LAB_004100c0") (: ":") (expression_statement "DAT_004b38dc = DAT_004b38e0;" (assignment_expression "DAT_004b38dc = DAT_004b38e0" (identifier "DAT_004b38dc") (= "=") (identifier "DAT_004b38e0")) (; ";"))) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38e8 = DAT_004b38e0;" (assignment_expression "DAT_004b38e8 = DAT_004b38e0" (identifier "DAT_004b38e8") (= "=") (identifier "DAT_004b38e0")) (; ";")) (expression_statement "DAT_004b38d4 = (undefined **)0x0;" (assignment_expression "DAT_004b38d4 = (undefined **)0x0" (identifier "DAT_004b38d4") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" (else "else") (compound_statement "{\nLAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;\n      puVar19 = DAT_004b38c4[0x2f];\n      if ((int)uVar20 < 1) goto LAB_004100c0;\nLAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }\n      ppuVar23 = DAT_004b38c4;\n      DAT_004b38d4 = DAT_004b38e0;\n      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);\n      puVar14 = ppuVar23[0x32];\n      puVar19 = ppuVar23[0x2f];\n      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);\n      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));\n      DAT_004b38dc = ppuVar26;\n    }" ({ "{") (labeled_statement "LAB_0040fcb4:\n      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" (statement_identifier "LAB_0040fcb4") (: ":") (expression_statement "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;" (assignment_expression "uVar20 = (int)DAT_004b38e8 - (int)ppuVar21" (identifier "uVar20") (= "=") (binary_expression "(int)DAT_004b38e8 - (int)ppuVar21" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (- "-") (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")))) (; ";"))) (expression_statement "puVar19 = DAT_004b38c4[0x2f];" (assignment_expression "puVar19 = DAT_004b38c4[0x2f]" (identifier "puVar19") (= "=") (subscript_expression "DAT_004b38c4[0x2f]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2f") (] "]"))) (; ";")) (if_statement "if ((int)uVar20 < 1) goto LAB_004100c0;" (if "if") (parenthesized_expression "((int)uVar20 < 1)" (( "(") (binary_expression "(int)uVar20 < 1" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_004100c0;" (goto "goto") (statement_identifier "LAB_004100c0") (; ";"))) (labeled_statement "LAB_0040fcc8:\n      if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" (statement_identifier "LAB_0040fcc8") (: ":") (if_statement "if ((uint)puVar19 >> 1 < uVar20) {\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" (if "if") (parenthesized_expression "((uint)puVar19 >> 1 < uVar20)" (( "(") (binary_expression "(uint)puVar19 >> 1 < uVar20" (binary_expression "(uint)puVar19 >> 1" (cast_expression "(uint)puVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar19")) (>> ">>") (number_literal "1")) (< "<") (identifier "uVar20")) () ")")) (compound_statement "{\n        ppuVar16 = (undefined **)((int)puVar19 << 1);\n        puVar19 = DAT_004b38c4[0x30];\n        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;\n        if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }\n        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);\n        if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }\n        ppuVar23[0x30] = puVar19;\n        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;\n        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];\n        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);\n      }" ({ "{") (expression_statement "ppuVar16 = (undefined **)((int)puVar19 << 1);" (assignment_expression "ppuVar16 = (undefined **)((int)puVar19 << 1)" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)((int)puVar19 << 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 << 1)" (( "(") (binary_expression "(int)puVar19 << 1" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (<< "<<") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar19 = DAT_004b38c4[0x30];" (assignment_expression "puVar19 = DAT_004b38c4[0x30]" (identifier "puVar19") (= "=") (subscript_expression "DAT_004b38c4[0x30]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x30") (] "]"))) (; ";")) (expression_statement "DAT_004b38c4[0x2f] = (undefined *)ppuVar16;" (assignment_expression "DAT_004b38c4[0x2f] = (undefined *)ppuVar16" (subscript_expression "DAT_004b38c4[0x2f]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar16"))) (; ";")) (if_statement "if (ppuVar16 == (undefined **)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" (if "if") (parenthesized_expression "(ppuVar16 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar16 == (undefined **)0x0" (identifier "ppuVar16") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);\n        }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awk.h",0x7e9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7e9") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" (( "(") (pointer_expression "*(code *)PTR_r_fatal_004b1b70" (* "*") (cast_expression "(code *)PTR_r_fatal_004b1b70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_fatal_004b1b70"))) () ")")) (argument_list "("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95)" (( "(") (string_literal ""%s:%d: erealloc called with zero bytes"" (" """) (string_content "%s:%d: erealloc called with zero bytes") (" """)) (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xc95") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" (identifier "puVar19") (= "=") (cast_expression "(undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16)" (parenthesized_expression "(*(code *)PTR_realloc_004b22d8)" (( "(") (pointer_expression "*(code *)PTR_realloc_004b22d8" (* "*") (cast_expression "(code *)PTR_realloc_004b22d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_realloc_004b22d8"))) () ")")) (argument_list "(puVar19,ppuVar16)" (( "(") (identifier "puVar19") (, ",") (identifier "ppuVar16") () ")"))))) (; ";")) (if_statement "if (puVar19 == (undefined *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }" (if "if") (parenthesized_expression "(puVar19 == (undefined *)0x0)" (( "(") (binary_expression "puVar19 == (undefined *)0x0" (identifier "puVar19") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n          local_100 = "sourcefile->buf";\n          local_fc = ppuVar16;\n          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");\n        }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awk.h",0x7ed)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7ed") () ")"))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004b2250" (* "*") (cast_expression "(code *)PTR___errno_location_004b2250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004b2250"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" (identifier "local_f8") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" (( "(") (pointer_expression "*(code *)PTR_strerror_004b22c4" (* "*") (cast_expression "(code *)PTR_strerror_004b22c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004b22c4"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "local_100 = "sourcefile->buf";" (assignment_expression "local_100 = "sourcefile->buf"" (identifier "local_100") (= "=") (string_literal ""sourcefile->buf"" (" """) (string_content "sourcefile->buf") (" """))) (; ";")) (expression_statement "local_fc = ppuVar16;" (assignment_expression "local_fc = ppuVar16" (identifier "local_fc") (= "=") (identifier "ppuVar16")) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf")" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" (( "(") (pointer_expression "*(code *)PTR_r_fatal_004b1b70" (* "*") (cast_expression "(code *)PTR_r_fatal_004b1b70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_fatal_004b1b70"))) () ")")) (argument_list "(uVar10,"awkgram.y",0xc95,"get_src_buf")" (( "(") (identifier "uVar10") (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xc95") (, ",") (string_literal ""get_src_buf"" (" """) (string_content "get_src_buf") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar23[0x30] = puVar19;" (assignment_expression "ppuVar23[0x30] = puVar19" (subscript_expression "ppuVar23[0x30]" (identifier "ppuVar23") ([ "[") (number_literal "0x30") (] "]")) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;" (assignment_expression "iVar5 = (int)ppuVar21 - (int)DAT_004b38e0" (identifier "iVar5") (= "=") (binary_expression "(int)ppuVar21 - (int)DAT_004b38e0" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (- "-") (cast_expression "(int)DAT_004b38e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e0")))) (; ";")) (expression_statement "DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30]" (identifier "DAT_004b38e0") (= "=") (cast_expression "(undefined **)DAT_004b38c4[0x30]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "DAT_004b38c4[0x30]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x30") (] "]")))) (; ";")) (expression_statement "ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);" (assignment_expression "ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)((int)DAT_004b38e0 + iVar5)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)DAT_004b38e0 + iVar5)" (( "(") (binary_expression "(int)DAT_004b38e0 + iVar5" (cast_expression "(int)DAT_004b38e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e0")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (} "}")))) (expression_statement "ppuVar23 = DAT_004b38c4;" (assignment_expression "ppuVar23 = DAT_004b38c4" (identifier "ppuVar23") (= "=") (identifier "DAT_004b38c4")) (; ";")) (expression_statement "DAT_004b38d4 = DAT_004b38e0;" (assignment_expression "DAT_004b38d4 = DAT_004b38e0" (identifier "DAT_004b38d4") (= "=") (identifier "DAT_004b38e0")) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);" (assignment_expression "iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20)" (parenthesized_expression "(*(code *)PTR_memmove_004b23a4)" (( "(") (pointer_expression "*(code *)PTR_memmove_004b23a4" (* "*") (cast_expression "(code *)PTR_memmove_004b23a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memmove_004b23a4"))) () ")")) (argument_list "(DAT_004b38e0,ppuVar21,uVar20)" (( "(") (identifier "DAT_004b38e0") (, ",") (identifier "ppuVar21") (, ",") (identifier "uVar20") () ")")))) (; ";")) (expression_statement "puVar14 = ppuVar23[0x32];" (assignment_expression "puVar14 = ppuVar23[0x32]" (identifier "puVar14") (= "=") (subscript_expression "ppuVar23[0x32]" (identifier "ppuVar23") ([ "[") (number_literal "0x32") (] "]"))) (; ";")) (expression_statement "puVar19 = ppuVar23[0x2f];" (assignment_expression "puVar19 = ppuVar23[0x2f]" (identifier "puVar19") (= "=") (subscript_expression "ppuVar23[0x2f]" (identifier "ppuVar23") ([ "[") (number_literal "0x2f") (] "]"))) (; ";")) (expression_statement "DAT_004b38e8 = (undefined **)(iVar5 + uVar20);" (assignment_expression "DAT_004b38e8 = (undefined **)(iVar5 + uVar20)" (identifier "DAT_004b38e8") (= "=") (cast_expression "(undefined **)(iVar5 + uVar20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + uVar20)" (( "(") (binary_expression "iVar5 + uVar20" (identifier "iVar5") (+ "+") (identifier "uVar20")) () ")")))) (; ";")) (expression_statement "ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));" (assignment_expression "ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" (identifier "ppuVar26") (= "=") (cast_expression "(undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22))" (( "(") (binary_expression "(int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22)" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (- "-") (parenthesized_expression "((int)ppuVar26 - (int)ppuVar22)" (( "(") (binary_expression "(int)ppuVar26 - (int)ppuVar22" (cast_expression "(int)ppuVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar26")) (- "-") (cast_expression "(int)ppuVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar22"))) () ")"))) () ")")))) (; ";")) (expression_statement "DAT_004b38dc = ppuVar26;" (assignment_expression "DAT_004b38dc = ppuVar26" (identifier "DAT_004b38dc") (= "=") (identifier "ppuVar26")) (; ";")) (} "}")))) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "param_2 = DAT_004b38e8;" (assignment_expression "param_2 = DAT_004b38e8" (identifier "param_2") (= "=") (identifier "DAT_004b38e8")) (; ";")) (expression_statement "iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);" (assignment_expression "iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" (identifier "iVar5") (= "=") (call_expression "(*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" (parenthesized_expression "(*DAT_004b2670)" (( "(") (pointer_expression "*DAT_004b2670" (* "*") (identifier "DAT_004b2670")) () ")")) (argument_list "(puVar14,DAT_004b38e8,(int)puVar19 - uVar20)" (( "(") (identifier "puVar14") (, ",") (identifier "DAT_004b38e8") (, ",") (binary_expression "(int)puVar19 - uVar20" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (- "-") (identifier "uVar20")) () ")")))) (; ";")) (expression_statement "unaff_s6 = ppuVar26;" (assignment_expression "unaff_s6 = ppuVar26" (identifier "unaff_s6") (= "=") (identifier "ppuVar26")) (; ";")) (expression_statement "unaff_s7 = ppuVar22;" (assignment_expression "unaff_s7 = ppuVar22" (identifier "unaff_s7") (= "=") (identifier "ppuVar22")) (; ";")) (labeled_statement "joined_r0x0040fe7c:\n    puVar19 = PTR_set_loc_004b1b6c;" (statement_identifier "joined_r0x0040fe7c") (: ":") (expression_statement "puVar19 = PTR_set_loc_004b1b6c;" (assignment_expression "puVar19 = PTR_set_loc_004b1b6c" (identifier "puVar19") (= "=") (identifier "PTR_set_loc_004b1b6c")) (; ";"))) (if_statement "if (iVar5 == -1) {\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }\n    else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" (if "if") (parenthesized_expression "(iVar5 == -1)" (( "(") (binary_expression "iVar5 == -1" (identifier "iVar5") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);\n      ppuVar23 = *(undefined ***)PTR_source_004b1b68;\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);\n      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);\n      param_2 = (undefined **)&DAT_00000001;\n      DAT_004b38d8 = '\x01';\n      errcount = errcount + 1;\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"cannot read source file `%s\': %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""cannot read source file `%s\': %s"" (" """) (string_content "cannot read source file `%s") (escape_sequence "\'") (string_content ": %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "ppuVar23 = *(undefined ***)PTR_source_004b1b68;" (assignment_expression "ppuVar23 = *(undefined ***)PTR_source_004b1b68" (identifier "ppuVar23") (= "=") (pointer_expression "*(undefined ***)PTR_source_004b1b68" (* "*") (cast_expression "(undefined ***)PTR_source_004b1b68" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR_source_004b1b68")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004b2250" (* "*") (cast_expression "(code *)PTR___errno_location_004b2250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004b2250"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" (( "(") (pointer_expression "*(code *)PTR_strerror_004b22c4" (* "*") (cast_expression "(code *)PTR_strerror_004b22c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004b22c4"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);" (call_expression "(*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8)" (parenthesized_expression "(*(code *)PTR_error_004b1bbc)" (( "(") (pointer_expression "*(code *)PTR_error_004b1bbc" (* "*") (cast_expression "(code *)PTR_error_004b1bbc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_004b1bbc"))) () ")")) (argument_list "(uVar10,ppuVar23,uVar8)" (( "(") (identifier "uVar10") (, ",") (identifier "ppuVar23") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "param_2 = (undefined **)&DAT_00000001;" (assignment_expression "param_2 = (undefined **)&DAT_00000001" (identifier "param_2") (= "=") (cast_expression "(undefined **)&DAT_00000001" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001")))) (; ";")) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" (identifier "DAT_004b38d8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" (identifier "errcount") (= "=") (binary_expression "errcount + 1" (identifier "errcount") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[0x30]" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)DAT_004b38c4[0x30]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "DAT_004b38c4[0x30]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x30") (] "]")))) (; ";")) (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" (identifier "unaff_s5") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (} "}")) (else_clause "else {\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" (else "else") (compound_statement "{\n      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);\n      if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }\n      ppuVar21 = (undefined **)DAT_004b38c4[0x30];\n      unaff_s5 = &PTR_s_Node_param_list_004b0000;\n    }" ({ "{") (expression_statement "DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);" (assignment_expression "DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5)" (identifier "DAT_004b38e4") (= "=") (cast_expression "(undefined **)((int)DAT_004b38e8 + iVar5)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)DAT_004b38e8 + iVar5)" (( "(") (binary_expression "(int)DAT_004b38e8 + iVar5" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }\n        DAT_004b38d8 = '\x01';\n      }" ({ "{") (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }" (if "if") (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0'))" (( "(") (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 5)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 5" (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" (* "*") (cast_expression "(uint *)PTR_do_flags_004b1b5c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004b1b5c"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b266c == '\0')" (( "(") (binary_expression "DAT_004b266c == '\0'" (identifier "DAT_004b266c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          DAT_004b266c = '\x01';\n          *(undefined4 *)PTR_sourceline_004b1b4c = 0;\n          (*(code *)puVar19)("awkgram.y",0xcb2);\n          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;\n          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);\n          param_2 = *(undefined ***)PTR_source_004b1b68;\n          (*pcVar27)(uVar10);\n        }" ({ "{") (expression_statement "DAT_004b266c = '\x01';" (assignment_expression "DAT_004b266c = '\x01'" (identifier "DAT_004b266c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 *)PTR_sourceline_004b1b4c = 0;" (assignment_expression "*(undefined4 *)PTR_sourceline_004b1b4c = 0" (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004b1b4c"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar19)("awkgram.y",0xcb2);" (call_expression "(*(code *)puVar19)("awkgram.y",0xcb2)" (parenthesized_expression "(*(code *)puVar19)" (( "(") (pointer_expression "*(code *)puVar19" (* "*") (cast_expression "(code *)puVar19" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) () ")")) (argument_list "("awkgram.y",0xcb2)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xcb2") () ")"))) (; ";")) (expression_statement "pcVar27 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar27 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" (* "*") (cast_expression "(code **)PTR_lintfunc_004b1b7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_lintfunc_004b1b7c")))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"source file `%s\' is empty",5)" (( "(") (number_literal "0") (, ",") (string_literal ""source file `%s\' is empty"" (" """) (string_content "source file `%s") (escape_sequence "\'") (string_content " is empty") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "param_2 = *(undefined ***)PTR_source_004b1b68;" (assignment_expression "param_2 = *(undefined ***)PTR_source_004b1b68" (identifier "param_2") (= "=") (pointer_expression "*(undefined ***)PTR_source_004b1b68" (* "*") (cast_expression "(undefined ***)PTR_source_004b1b68" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR_source_004b1b68")))) (; ";")) (expression_statement "(*pcVar27)(uVar10);" (call_expression "(*pcVar27)(uVar10)" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_004b38d8 = '\x01';" (assignment_expression "DAT_004b38d8 = '\x01'" (identifier "DAT_004b38d8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (expression_statement "ppuVar21 = (undefined **)DAT_004b38c4[0x30];" (assignment_expression "ppuVar21 = (undefined **)DAT_004b38c4[0x30]" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)DAT_004b38c4[0x30]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "DAT_004b38c4[0x30]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x30") (] "]")))) (; ";")) (expression_statement "unaff_s5 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "unaff_s5 = &PTR_s_Node_param_list_004b0000" (identifier "unaff_s5") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0040ff30:\n  if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }" (statement_identifier "LAB_0040ff30") (: ":") (if_statement "if (local_2c == *(int *)puVar3) {\n    return ppuVar21;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar3)" (( "(") (binary_expression "local_2c == *(int *)puVar3" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n    return ppuVar21;\n  }" ({ "{") (return_statement "return ppuVar21;" (return "return") (identifier "ppuVar21") (; ";")) (} "}")))) (expression_statement "pcVar27 = FUN_0041057c;" (assignment_expression "pcVar27 = FUN_0041057c" (identifier "pcVar27") (= "=") (identifier "FUN_0041057c")) (; ";")) (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" (identifier "iVar5") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_004b2348" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_004b2348"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar19 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar19 = PTR___stack_chk_guard_004b238c" (identifier "puVar19") (= "=") (identifier "PTR___stack_chk_guard_004b238c")) (; ";")) (expression_statement "puStack_12c = puVar3;" (assignment_expression "puStack_12c = puVar3" (identifier "puStack_12c") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "ppuStack_130 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuStack_130 = &PTR_s_Node_param_list_004b0000" (identifier "ppuStack_130") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (expression_statement "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "iStack_13c = *(int *)PTR___stack_chk_guard_004b238c" (identifier "iStack_13c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004b238c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004b238c")))) (; ";")) (expression_statement "ppuStack_138 = ppuVar21;" (assignment_expression "ppuStack_138 = ppuVar21" (identifier "ppuStack_138") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "ppuStack_134 = ppuVar23;" (assignment_expression "ppuStack_134 = ppuVar23" (identifier "ppuStack_134") (= "=") (identifier "ppuVar23")) (; ";")) (expression_statement "ppuStack_128 = ppuVar25;" (assignment_expression "ppuStack_128 = ppuVar25" (identifier "ppuStack_128") (= "=") (identifier "ppuVar25")) (; ";")) (expression_statement "ppuStack_124 = unaff_s5;" (assignment_expression "ppuStack_124 = unaff_s5" (identifier "ppuStack_124") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "ppuStack_120 = unaff_s6;" (assignment_expression "ppuStack_120 = unaff_s6" (identifier "ppuStack_120") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "ppuStack_11c = unaff_s7;" (assignment_expression "ppuStack_11c = unaff_s7" (identifier "ppuStack_11c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "ppuStack_118 = unaff_s8;" (assignment_expression "ppuStack_118 = unaff_s8" (identifier "ppuStack_118") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_114 = pcVar27;" (assignment_expression "pcStack_114 = pcVar27" (identifier "pcStack_114") (= "=") (identifier "pcVar27")) (; ";")) (if_statement "if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }\n  else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2)" (( "(") (binary_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2" (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" (* "*") (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gawk_mb_cur_max_004b1b9c"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" ({ "{") (do_statement "do {\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);" (do "do") (compound_statement "{\n      if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }\n      iVar18 = FUN_0040fbe8();\n    }" ({ "{") (if_statement "if (DAT_004b38d8 != '\0') {\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }" (if "if") (parenthesized_expression "(DAT_004b38d8 != '\0')" (( "(") (binary_expression "DAT_004b38d8 != '\0'" (identifier "DAT_004b38d8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        ppuVar25 = (undefined **)0xfffffc18;\n        goto LAB_0041061c;\n      }" ({ "{") (expression_statement "ppuVar25 = (undefined **)0xfffffc18;" (assignment_expression "ppuVar25 = (undefined **)0xfffffc18" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)0xfffffc18" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffc18"))) (; ";")) (goto_statement "goto LAB_0041061c;" (goto "goto") (statement_identifier "LAB_0041061c") (; ";")) (} "}"))) (if_statement "if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }" (if "if") (parenthesized_expression "((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4))" (( "(") (binary_expression "(DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)" (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (undefined **)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 < DAT_004b38e4)" (( "(") (binary_expression "DAT_004b38e8 < DAT_004b38e4" (identifier "DAT_004b38e8") (< "<") (identifier "DAT_004b38e4")) () ")"))) () ")")) (compound_statement "{\n        uVar20 = (uint)*(char *)DAT_004b38e8;\n        if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }\n        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);\n        ppuVar25 = (undefined **)(uVar20 & 0xff);\n        goto LAB_0041061c;\n      }" ({ "{") (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" (identifier "uVar20") (= "=") (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(char *)DAT_004b38e8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_004b38e8")))) (; ";")) (if_statement "if ((iVar5 != 0) || (uVar20 == 0)) {\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }" (if "if") (parenthesized_expression "((iVar5 != 0) || (uVar20 == 0))" (( "(") (binary_expression "(iVar5 != 0) || (uVar20 == 0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar20 == 0)" (( "(") (binary_expression "uVar20 == 0" (identifier "uVar20") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          FUN_0040dde8();\n          uVar20 = (uint)*(char *)DAT_004b38e8;\n        }" ({ "{") (expression_statement "FUN_0040dde8();" (call_expression "FUN_0040dde8()" (identifier "FUN_0040dde8") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" (identifier "uVar20") (= "=") (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(char *)DAT_004b38e8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_004b38e8")))) (; ";")) (} "}"))) (expression_statement "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1)" (identifier "DAT_004b38e8") (= "=") (cast_expression "(undefined **)((int)DAT_004b38e8 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)DAT_004b38e8 + 1)" (( "(") (binary_expression "(int)DAT_004b38e8 + 1" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppuVar25 = (undefined **)(uVar20 & 0xff);" (assignment_expression "ppuVar25 = (undefined **)(uVar20 & 0xff)" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)(uVar20 & 0xff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar20 & 0xff)" (( "(") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (goto_statement "goto LAB_0041061c;" (goto "goto") (statement_identifier "LAB_0041061c") (; ";")) (} "}"))) (expression_statement "iVar18 = FUN_0040fbe8();" (assignment_expression "iVar18 = FUN_0040fbe8()" (identifier "iVar18") (= "=") (call_expression "FUN_0040fbe8()" (identifier "FUN_0040fbe8") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar18 != 0)" (( "(") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}")) (else_clause "else {\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" (else "else") (compound_statement "{\n    do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);\n  }" ({ "{") (do_statement "do {\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    } while (iVar18 != 0);" (do "do") (compound_statement "{\n      ppuVar22 = DAT_004b38e8;\n      ppuVar23 = DAT_004b38e4;\n      ppuVar25 = (undefined **)0xfffffc18;\n      if (DAT_004b38d8 != '\0') goto LAB_0041061c;\n      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }\n      iVar18 = FUN_0040fbe8();\n    }" ({ "{") (expression_statement "ppuVar22 = DAT_004b38e8;" (assignment_expression "ppuVar22 = DAT_004b38e8" (identifier "ppuVar22") (= "=") (identifier "DAT_004b38e8")) (; ";")) (expression_statement "ppuVar23 = DAT_004b38e4;" (assignment_expression "ppuVar23 = DAT_004b38e4" (identifier "ppuVar23") (= "=") (identifier "DAT_004b38e4")) (; ";")) (expression_statement "ppuVar25 = (undefined **)0xfffffc18;" (assignment_expression "ppuVar25 = (undefined **)0xfffffc18" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)0xfffffc18" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffc18"))) (; ";")) (if_statement "if (DAT_004b38d8 != '\0') goto LAB_0041061c;" (if "if") (parenthesized_expression "(DAT_004b38d8 != '\0')" (( "(") (binary_expression "DAT_004b38d8 != '\0'" (identifier "DAT_004b38d8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0041061c;" (goto "goto") (statement_identifier "LAB_0041061c") (; ";"))) (if_statement "if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }" (if "if") (parenthesized_expression "((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4))" (( "(") (binary_expression "(DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)" (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (undefined **)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 < DAT_004b38e4)" (( "(") (binary_expression "DAT_004b38e8 < DAT_004b38e4" (identifier "DAT_004b38e8") (< "<") (identifier "DAT_004b38e4")) () ")"))) () ")")) (compound_statement "{\n        iVar18 = 0;\n        if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }\n        DAT_004b37a0 = iVar18;\n        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;\n        iVar24 = 0;\n        goto LAB_00410700;\n      }" ({ "{") (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_004b37a0 != 0x7f) {\n          iVar18 = DAT_004b37a0 + 1;\n        }" (if "if") (parenthesized_expression "(DAT_004b37a0 != 0x7f)" (( "(") (binary_expression "DAT_004b37a0 != 0x7f" (identifier "DAT_004b37a0") (!= "!=") (number_literal "0x7f")) () ")")) (compound_statement "{\n          iVar18 = DAT_004b37a0 + 1;\n        }" ({ "{") (expression_statement "iVar18 = DAT_004b37a0 + 1;" (assignment_expression "iVar18 = DAT_004b37a0 + 1" (identifier "iVar18") (= "=") (binary_expression "DAT_004b37a0 + 1" (identifier "DAT_004b37a0") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "DAT_004b37a0 = iVar18;" (assignment_expression "DAT_004b37a0 = iVar18" (identifier "DAT_004b37a0") (= "=") (identifier "iVar18")) (; ";")) (if_statement "if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;" (if "if") (parenthesized_expression "((&DAT_004b37a4)[iVar18] != '\0')" (( "(") (binary_expression "(&DAT_004b37a4)[iVar18] != '\0'" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "iVar18") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_004107a8;" (goto "goto") (statement_identifier "LAB_004107a8") (; ";"))) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00410700;" (goto "goto") (statement_identifier "LAB_00410700") (; ";")) (} "}"))) (expression_statement "iVar18 = FUN_0040fbe8();" (assignment_expression "iVar18 = FUN_0040fbe8()" (identifier "iVar18") (= "=") (call_expression "FUN_0040fbe8()" (identifier "FUN_0040fbe8") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar18 != 0)" (( "(") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}")))) (expression_statement "ppuVar25 = (undefined **)0xfffff830;" (assignment_expression "ppuVar25 = (undefined **)0xfffff830" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)0xfffff830" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffff830"))) (; ";")) (labeled_statement "LAB_0041061c:\n  if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }" (statement_identifier "LAB_0041061c") (: ":") (if_statement "if (iStack_13c == *(int *)puVar19) {\n    return ppuVar25;\n  }" (if "if") (parenthesized_expression "(iStack_13c == *(int *)puVar19)" (( "(") (binary_expression "iStack_13c == *(int *)puVar19" (identifier "iStack_13c") (== "==") (pointer_expression "*(int *)puVar19" (* "*") (cast_expression "(int *)puVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19")))) () ")")) (compound_statement "{\n    return ppuVar25;\n  }" ({ "{") (return_statement "return ppuVar25;" (return "return") (identifier "ppuVar25") (; ";")) (} "}")))) (expression_statement "iVar5 = iStack_13c;" (assignment_expression "iVar5 = iStack_13c" (identifier "iVar5") (= "=") (identifier "iStack_13c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_004b2348" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_004b2348"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" (identifier "puVar2") (= "=") (identifier "DAT_004b38a8")) (; ";")) (expression_statement "DAT_004b38ac = DAT_004b38b0 + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38b0 + 1" (identifier "DAT_004b38ac") (= "=") (binary_expression "DAT_004b38b0 + 1" (identifier "DAT_004b38b0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38b0 = 0x23;" (assignment_expression "*DAT_004b38b0 = 0x23" (pointer_expression "*DAT_004b38b0" (* "*") (identifier "DAT_004b38b0")) (= "=") (number_literal "0x23")) (; ";")) (if_statement "if (DAT_004b38ac == puVar2) {\n    FUN_0040ee04();\n  }" (if "if") (parenthesized_expression "(DAT_004b38ac == puVar2)" (( "(") (binary_expression "DAT_004b38ac == puVar2" (identifier "DAT_004b38ac") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_0040ee04();\n  }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar3 = PTR_sourceline_004b1b4c" (identifier "puVar3") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004b1b4c")))) (; ";")) (labeled_statement "LAB_004108b8:\n  ppuVar25 = (undefined **)FUN_0041057c(0);" (statement_identifier "LAB_004108b8") (: ":") (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)FUN_0041057c(0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";"))) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" (identifier "puVar2") (= "=") (identifier "DAT_004b38a8")) (; ";")) (expression_statement "puVar13 = DAT_004b38ac;" (assignment_expression "puVar13 = DAT_004b38ac" (identifier "puVar13") (= "=") (identifier "DAT_004b38ac")) (; ";")) (do_statement "do {\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  } while( true );" (do "do") (compound_statement "{\n    DAT_004b38a8 = puVar2;\n    if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }\n    DAT_004b38ac = puVar13;\n    if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }\n    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;\n    DAT_004b38ac = puVar13 + 1;\n    *puVar13 = (char)ppuVar25;\n    if (DAT_004b38ac != puVar2) goto LAB_004108b8;\n    FUN_0040ee04();\nLAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);\n    puVar2 = DAT_004b38a8;\n    puVar13 = DAT_004b38ac;\n  }" ({ "{") (expression_statement "DAT_004b38a8 = puVar2;" (assignment_expression "DAT_004b38a8 = puVar2" (identifier "DAT_004b38a8") (= "=") (identifier "puVar2")) (; ";")) (if_statement "if (ppuVar25 == (undefined **)&DAT_0000000a) {\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }" (if "if") (parenthesized_expression "(ppuVar25 == (undefined **)&DAT_0000000a)" (( "(") (binary_expression "ppuVar25 == (undefined **)&DAT_0000000a" (identifier "ppuVar25") (== "==") (cast_expression "(undefined **)&DAT_0000000a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_0000000a" (& "&") (identifier "DAT_0000000a")))) () ")")) (compound_statement "{\n      puVar11 = puVar13 + 1;\n      DAT_004b38ac = puVar11;\n      if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }\n      if (puVar11[-2] != '\n') goto LAB_004109c8;\n      cVar15 = puVar11[-2];\n      goto LAB_004109b8;\n    }" ({ "{") (expression_statement "puVar11 = puVar13 + 1;" (assignment_expression "puVar11 = puVar13 + 1" (identifier "puVar11") (= "=") (binary_expression "puVar13 + 1" (identifier "puVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_004b38ac = puVar11;" (assignment_expression "DAT_004b38ac = puVar11" (identifier "DAT_004b38ac") (= "=") (identifier "puVar11")) (; ";")) (if_statement "if (iVar5 == 1) {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }\n      else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" (if "if") (parenthesized_expression "(iVar5 == 1)" (( "(") (binary_expression "iVar5 == 1" (identifier "iVar5") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }\n      }" ({ "{") (expression_statement "*puVar13 = 10;" (assignment_expression "*puVar13 = 10" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (number_literal "10")) (; ";")) (if_statement "if (puVar11 == puVar2) {\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }" (if "if") (parenthesized_expression "(puVar11 == puVar2)" (( "(") (binary_expression "puVar11 == puVar2" (identifier "puVar11") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n          FUN_0040ee04();\n          cVar15 = DAT_004b38ac[-1];\n          puVar11 = DAT_004b38ac;\n          goto LAB_00410984;\n        }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "cVar15 = DAT_004b38ac[-1];" (assignment_expression "cVar15 = DAT_004b38ac[-1]" (identifier "cVar15") (= "=") (subscript_expression "DAT_004b38ac[-1]" (identifier "DAT_004b38ac") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" (identifier "puVar11") (= "=") (identifier "DAT_004b38ac")) (; ";")) (goto_statement "goto LAB_00410984;" (goto "goto") (statement_identifier "LAB_00410984") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" (else "else") (compound_statement "{\n        *puVar13 = 10;\n        if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }\n        puVar19 = PTR___ctype_b_loc_004b2168;\n        *(int *)puVar3 = *(int *)puVar3 + 1;\n        piVar12 = (int *)(*(code *)puVar19)();\n        while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }\n        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }\nLAB_00410a94:\n        puVar11 = DAT_004b38ac;\n        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }\n        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }\n        *(int *)puVar3 = *(int *)puVar3 + -1;\n        cVar15 = puVar11[-1];\nLAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;\n      }" ({ "{") (expression_statement "*puVar13 = 10;" (assignment_expression "*puVar13 = 10" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (number_literal "10")) (; ";")) (if_statement "if (puVar11 == puVar2) {\n          FUN_0040ee04();\n        }" (if "if") (parenthesized_expression "(puVar11 == puVar2)" (( "(") (binary_expression "puVar11 == puVar2" (identifier "puVar11") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n          FUN_0040ee04();\n        }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar19 = PTR___ctype_b_loc_004b2168;" (assignment_expression "puVar19 = PTR___ctype_b_loc_004b2168" (identifier "puVar19") (= "=") (identifier "PTR___ctype_b_loc_004b2168")) (; ";")) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + 1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (= "=") (binary_expression "*(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar12 = (int *)(*(code *)puVar19)();" (assignment_expression "piVar12 = (int *)(*(code *)puVar19)()" (identifier "piVar12") (= "=") (cast_expression "(int *)(*(code *)puVar19)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar19)()" (parenthesized_expression "(*(code *)puVar19)" (( "(") (pointer_expression "*(code *)puVar19" (* "*") (cast_expression "(code *)puVar19" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (while_statement "while( true ) {\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }\n          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;\n          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;\n        }" ({ "{") (while_statement "while( true ) {\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            ppuVar25 = (undefined **)FUN_0041057c(0);\n            puVar2 = DAT_004b38a8;\n            if (ppuVar25 != (undefined **)&DAT_0000000a) break;\n            puVar11 = DAT_004b38ac + 1;\n            *(int *)puVar3 = *(int *)puVar3 + 1;\n            puVar13 = puVar11;\n            *DAT_004b38ac = 10;\n            DAT_004b38ac = puVar13;\n            if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }\n            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;\n          }" ({ "{") (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)FUN_0041057c(0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" (identifier "puVar2") (= "=") (identifier "DAT_004b38a8")) (; ";")) (if_statement "if (ppuVar25 != (undefined **)&DAT_0000000a) break;" (if "if") (parenthesized_expression "(ppuVar25 != (undefined **)&DAT_0000000a)" (( "(") (binary_expression "ppuVar25 != (undefined **)&DAT_0000000a" (identifier "ppuVar25") (!= "!=") (cast_expression "(undefined **)&DAT_0000000a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_0000000a" (& "&") (identifier "DAT_0000000a")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar11 = DAT_004b38ac + 1;" (assignment_expression "puVar11 = DAT_004b38ac + 1" (identifier "puVar11") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + 1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (= "=") (binary_expression "*(int *)puVar3 + 1" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" (identifier "puVar13") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "*DAT_004b38ac = 10;" (assignment_expression "*DAT_004b38ac = 10" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "10")) (; ";")) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" (identifier "DAT_004b38ac") (= "=") (identifier "puVar13")) (; ";")) (if_statement "if (puVar11 == puVar2) {\n              FUN_0040ee04();\n            }" (if "if") (parenthesized_expression "(puVar11 == puVar2)" (( "(") (binary_expression "puVar11 == puVar2" (identifier "puVar11") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n              FUN_0040ee04();\n            }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar12 + 0x14) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + 0x14) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar12 + 0x14) & 0x20" (pointer_expression "*(ushort *)(*piVar12 + 0x14)" (* "*") (cast_expression "(ushort *)(*piVar12 + 0x14)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar12 + 0x14)" (( "(") (binary_expression "*piVar12 + 0x14" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00410a94;" (goto "goto") (statement_identifier "LAB_00410a94") (; ";"))) (} "}"))) (if_statement "if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar12 + (int)ppuVar25 * 2)" (* "*") (cast_expression "(ushort *)(*piVar12 + (int)ppuVar25 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar12 + (int)ppuVar25 * 2)" (( "(") (binary_expression "*piVar12 + (int)ppuVar25 * 2" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (+ "+") (binary_expression "(int)ppuVar25 * 2" (cast_expression "(int)ppuVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar25")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;" (if "if") (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" (( "(") (binary_expression "ppuVar25 == (undefined **)0xfffffc18" (identifier "ppuVar25") (== "==") (cast_expression "(undefined **)0xfffffc18" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffc18"))) () ")")) (goto_statement "goto LAB_00410980;" (goto "goto") (statement_identifier "LAB_00410980") (; ";"))) (} "}"))) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;" (if "if") (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" (( "(") (binary_expression "ppuVar25 == (undefined **)0xfffffc18" (identifier "ppuVar25") (== "==") (cast_expression "(undefined **)0xfffffc18" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffc18"))) () ")")) (goto_statement "goto LAB_00410980;" (goto "goto") (statement_identifier "LAB_00410980") (; ";"))) (if_statement "if (ppuVar25 == (undefined **)0x23) {\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" (if "if") (parenthesized_expression "(ppuVar25 == (undefined **)0x23)" (( "(") (binary_expression "ppuVar25 == (undefined **)0x23" (identifier "ppuVar25") (== "==") (cast_expression "(undefined **)0x23" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x23"))) () ")")) (compound_statement "{\n          puVar13 = DAT_004b38ac + 1;\n          *DAT_004b38ac = 0x23;\n          DAT_004b38ac = puVar13;\n          if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }\n          goto LAB_004108b8;\n        }" ({ "{") (expression_statement "puVar13 = DAT_004b38ac + 1;" (assignment_expression "puVar13 = DAT_004b38ac + 1" (identifier "puVar13") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = 0x23;" (assignment_expression "*DAT_004b38ac = 0x23" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "0x23")) (; ";")) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" (identifier "DAT_004b38ac") (= "=") (identifier "puVar13")) (; ";")) (if_statement "if (puVar13 == puVar2) {\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }" (if "if") (parenthesized_expression "(puVar13 == puVar2)" (( "(") (binary_expression "puVar13 == puVar2" (identifier "puVar13") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n            FUN_0040ee04();\n            goto LAB_004108f8;\n          }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_004108f8;" (goto "goto") (statement_identifier "LAB_004108f8") (; ";")) (} "}"))) (goto_statement "goto LAB_004108b8;" (goto "goto") (statement_identifier "LAB_004108b8") (; ";")) (} "}"))) (labeled_statement "LAB_00410a94:\n        puVar11 = DAT_004b38ac;" (statement_identifier "LAB_00410a94") (: ":") (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" (identifier "puVar11") (= "=") (identifier "DAT_004b38ac")) (; ";"))) (if_statement "if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {\n          DAT_004b37a0 = 0x7f;\n        }" (if "if") (parenthesized_expression "((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1))" (( "(") (binary_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&\n           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)" (parenthesized_expression "(1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c)" (( "(") (binary_expression "1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c" (number_literal "1") (< "<") (pointer_expression "*(int *)PTR_gawk_mb_cur_max_004b1b9c" (* "*") (cast_expression "(int *)PTR_gawk_mb_cur_max_004b1b9c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gawk_mb_cur_max_004b1b9c")))) () ")")) (&& "&&") (parenthesized_expression "(bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)" (( "(") (comma_expression "bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1" (assignment_expression "bVar1 = DAT_004b37a0 == 0" (identifier "bVar1") (= "=") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0"))) (, ",") (comma_expression "DAT_004b37a0 = DAT_004b37a0 + -1, bVar1" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (, ",") (identifier "bVar1"))) () ")"))) () ")")) (compound_statement "{\n          DAT_004b37a0 = 0x7f;\n        }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)) {\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&\n           (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (undefined **)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (undefined **)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" (( "(") (binary_expression "DAT_004b38e0 < DAT_004b38e8" (identifier "DAT_004b38e0") (< "<") (identifier "DAT_004b38e8")) () ")"))) () ")")) (compound_statement "{\n          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);\n        }" ({ "{") (expression_statement "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1)" (identifier "DAT_004b38e8") (= "=") (cast_expression "(undefined **)((int)DAT_004b38e8 + -1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)DAT_004b38e8 + -1)" (( "(") (binary_expression "(int)DAT_004b38e8 + -1" (cast_expression "(int)DAT_004b38e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38e8")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (} "}"))) (expression_statement "*(int *)puVar3 = *(int *)puVar3 + -1;" (assignment_expression "*(int *)puVar3 = *(int *)puVar3 + -1" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (= "=") (binary_expression "*(int *)puVar3 + -1" (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "cVar15 = puVar11[-1];" (assignment_expression "cVar15 = puVar11[-1]" (identifier "cVar15") (= "=") (subscript_expression "puVar11[-1]" (identifier "puVar11") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (labeled_statement "LAB_00410984:\n        if (cVar15 != '\n') goto LAB_004109c8;" (statement_identifier "LAB_00410984") (: ":") (if_statement "if (cVar15 != '\n') goto LAB_004109c8;" (if "if") (parenthesized_expression "(cVar15 != '\n')" (( "(") (binary_expression "cVar15 != '\n'" (identifier "cVar15") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (goto_statement "goto LAB_004109c8;" (goto "goto") (statement_identifier "LAB_004109c8") (; ";")))) (} "}")))) (if_statement "if (puVar11[-2] != '\n') goto LAB_004109c8;" (if "if") (parenthesized_expression "(puVar11[-2] != '\n')" (( "(") (binary_expression "puVar11[-2] != '\n'" (subscript_expression "puVar11[-2]" (identifier "puVar11") ([ "[") (number_literal "-2") (] "]")) (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (goto_statement "goto LAB_004109c8;" (goto "goto") (statement_identifier "LAB_004109c8") (; ";"))) (expression_statement "cVar15 = puVar11[-2];" (assignment_expression "cVar15 = puVar11[-2]" (identifier "cVar15") (= "=") (subscript_expression "puVar11[-2]" (identifier "puVar11") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (goto_statement "goto LAB_004109b8;" (goto "goto") (statement_identifier "LAB_004109b8") (; ";")) (} "}"))) (expression_statement "DAT_004b38ac = puVar13;" (assignment_expression "DAT_004b38ac = puVar13" (identifier "DAT_004b38ac") (= "=") (identifier "puVar13")) (; ";")) (if_statement "if (ppuVar25 == (undefined **)0xfffffc18) {\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }" (if "if") (parenthesized_expression "(ppuVar25 == (undefined **)0xfffffc18)" (( "(") (binary_expression "ppuVar25 == (undefined **)0xfffffc18" (identifier "ppuVar25") (== "==") (cast_expression "(undefined **)0xfffffc18" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffc18"))) () ")")) (compound_statement "{\nLAB_00410980:\n      cVar15 = DAT_004b38ac[-1];\n      puVar11 = DAT_004b38ac;\n      goto LAB_00410984;\n    }" ({ "{") (labeled_statement "LAB_00410980:\n      cVar15 = DAT_004b38ac[-1];" (statement_identifier "LAB_00410980") (: ":") (expression_statement "cVar15 = DAT_004b38ac[-1];" (assignment_expression "cVar15 = DAT_004b38ac[-1]" (identifier "cVar15") (= "=") (subscript_expression "DAT_004b38ac[-1]" (identifier "DAT_004b38ac") ([ "[") (number_literal "-1") (] "]"))) (; ";"))) (expression_statement "puVar11 = DAT_004b38ac;" (assignment_expression "puVar11 = DAT_004b38ac" (identifier "puVar11") (= "=") (identifier "DAT_004b38ac")) (; ";")) (goto_statement "goto LAB_00410984;" (goto "goto") (statement_identifier "LAB_00410984") (; ";")) (} "}"))) (if_statement "if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;" (if "if") (parenthesized_expression "(ppuVar25 == (undefined **)&DAT_0000000d)" (( "(") (binary_expression "ppuVar25 == (undefined **)&DAT_0000000d" (identifier "ppuVar25") (== "==") (cast_expression "(undefined **)&DAT_0000000d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_0000000d" (& "&") (identifier "DAT_0000000d")))) () ")")) (goto_statement "goto LAB_004108b8;" (goto "goto") (statement_identifier "LAB_004108b8") (; ";"))) (expression_statement "DAT_004b38ac = puVar13 + 1;" (assignment_expression "DAT_004b38ac = puVar13 + 1" (identifier "DAT_004b38ac") (= "=") (binary_expression "puVar13 + 1" (identifier "puVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar13 = (char)ppuVar25;" (assignment_expression "*puVar13 = (char)ppuVar25" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (cast_expression "(char)ppuVar25" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "ppuVar25"))) (; ";")) (if_statement "if (DAT_004b38ac != puVar2) goto LAB_004108b8;" (if "if") (parenthesized_expression "(DAT_004b38ac != puVar2)" (( "(") (binary_expression "DAT_004b38ac != puVar2" (identifier "DAT_004b38ac") (!= "!=") (identifier "puVar2")) () ")")) (goto_statement "goto LAB_004108b8;" (goto "goto") (statement_identifier "LAB_004108b8") (; ";"))) (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_004108f8:\n    ppuVar25 = (undefined **)FUN_0041057c(0);" (statement_identifier "LAB_004108f8") (: ":") (expression_statement "ppuVar25 = (undefined **)FUN_0041057c(0);" (assignment_expression "ppuVar25 = (undefined **)FUN_0041057c(0)" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)FUN_0041057c(0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";"))) (expression_statement "puVar2 = DAT_004b38a8;" (assignment_expression "puVar2 = DAT_004b38a8" (identifier "puVar2") (= "=") (identifier "DAT_004b38a8")) (; ";")) (expression_statement "puVar13 = DAT_004b38ac;" (assignment_expression "puVar13 = DAT_004b38ac" (identifier "puVar13") (= "=") (identifier "DAT_004b38ac")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (while_statement "while( true ) {\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    (&DAT_004b37a4)[iVar18] = (char)iVar24;\n    if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }\n    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;\nLAB_00410700:\n    iVar24 = iVar24 + 1;\n    uStack_144 = DAT_004b3824;\n    uStack_140 = DAT_004b3828;\n    param_2 = ppuVar22;\n    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);\n    if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }\n    if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }\n  }" ({ "{") (expression_statement "(&DAT_004b37a4)[iVar18] = (char)iVar24;" (assignment_expression "(&DAT_004b37a4)[iVar18] = (char)iVar24" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "iVar18") (] "]")) (= "=") (cast_expression "(char)iVar24" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar24"))) (; ";")) (if_statement "if (iVar18 == 0x7f) {\n      iVar18 = 0;\n    }\n    else {\n      iVar18 = iVar18 + 1;\n    }" (if "if") (parenthesized_expression "(iVar18 == 0x7f)" (( "(") (binary_expression "iVar18 == 0x7f" (identifier "iVar18") (== "==") (number_literal "0x7f")) () ")")) (compound_statement "{\n      iVar18 = 0;\n    }" ({ "{") (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar18 = iVar18 + 1;\n    }" (else "else") (compound_statement "{\n      iVar18 = iVar18 + 1;\n    }" ({ "{") (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (if_statement "if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;" (if "if") (parenthesized_expression "(ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24))" (( "(") (binary_expression "ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)" (identifier "ppuVar23") (<= "<=") (cast_expression "(undefined **)((int)ppuVar22 + iVar24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar22 + iVar24)" (( "(") (binary_expression "(int)ppuVar22 + iVar24" (cast_expression "(int)ppuVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar22")) (+ "+") (identifier "iVar24")) () ")")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00410700:\n    iVar24 = iVar24 + 1;" (statement_identifier "LAB_00410700") (: ":") (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" (identifier "iVar24") (= "=") (binary_expression "iVar24 + 1" (identifier "iVar24") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uStack_144 = DAT_004b3824;" (assignment_expression "uStack_144 = DAT_004b3824" (identifier "uStack_144") (= "=") (identifier "DAT_004b3824")) (; ";")) (expression_statement "uStack_140 = DAT_004b3828;" (assignment_expression "uStack_140 = DAT_004b3828" (identifier "uStack_140") (= "=") (identifier "DAT_004b3828")) (; ";")) (expression_statement "param_2 = ppuVar22;" (assignment_expression "param_2 = ppuVar22" (identifier "param_2") (= "=") (identifier "ppuVar22")) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);" (assignment_expression "iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144)" (parenthesized_expression "(*(code *)PTR_mbrtowc_004b22e8)" (( "(") (pointer_expression "*(code *)PTR_mbrtowc_004b22e8" (* "*") (cast_expression "(code *)PTR_mbrtowc_004b22e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbrtowc_004b22e8"))) () ")")) (argument_list "(0,ppuVar22,iVar24,&uStack_144)" (( "(") (number_literal "0") (, ",") (identifier "ppuVar22") (, ",") (identifier "iVar24") (, ",") (pointer_expression "&uStack_144" (& "&") (identifier "uStack_144")) () ")")))) (; ";")) (if_statement "if (0xfffffffc < iVar9 - 2U) {\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }" (if "if") (parenthesized_expression "(0xfffffffc < iVar9 - 2U)" (( "(") (binary_expression "0xfffffffc < iVar9 - 2U" (number_literal "0xfffffffc") (< "<") (binary_expression "iVar9 - 2U" (identifier "iVar9") (- "-") (number_literal "2U"))) () ")")) (compound_statement "{\n      (&DAT_004b37a4)[iVar18] = 1;\n      break;\n    }" ({ "{") (expression_statement "(&DAT_004b37a4)[iVar18] = 1;" (assignment_expression "(&DAT_004b37a4)[iVar18] = 1" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "iVar18") (] "]")) (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (iVar9 != -2) {\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }" (if "if") (parenthesized_expression "(iVar9 != -2)" (( "(") (binary_expression "iVar9 != -2" (identifier "iVar9") (!= "!=") (number_literal "-2")) () ")")) (compound_statement "{\n      (&DAT_004b37a4)[iVar18] = (char)iVar9;\n      break;\n    }" ({ "{") (expression_statement "(&DAT_004b37a4)[iVar18] = (char)iVar9;" (assignment_expression "(&DAT_004b37a4)[iVar18] = (char)iVar9" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "iVar18") (] "]")) (= "=") (cast_expression "(char)iVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar9"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_004b3824 = uStack_144;" (assignment_expression "DAT_004b3824 = uStack_144" (identifier "DAT_004b3824") (= "=") (identifier "uStack_144")) (; ";")) (expression_statement "DAT_004b3828 = uStack_140;" (assignment_expression "DAT_004b3828 = uStack_140" (identifier "DAT_004b3828") (= "=") (identifier "uStack_140")) (; ";")) (if_statement "if (iVar18 == 0x7f) {\n    iVar18 = 0;\n  }\n  else {\n    iVar18 = iVar18 + 1;\n  }" (if "if") (parenthesized_expression "(iVar18 == 0x7f)" (( "(") (binary_expression "iVar18 == 0x7f" (identifier "iVar18") (== "==") (number_literal "0x7f")) () ")")) (compound_statement "{\n    iVar18 = 0;\n  }" ({ "{") (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar18 = iVar18 + 1;\n  }" (else "else") (compound_statement "{\n    iVar18 = iVar18 + 1;\n  }" ({ "{") (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "(&DAT_004b37a4)[iVar18] = 0;" (assignment_expression "(&DAT_004b37a4)[iVar18] = 0" (subscript_expression "(&DAT_004b37a4)[iVar18]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "iVar18") (] "]")) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_004107a8:\n  uVar20 = (uint)*(char *)ppuVar22;" (statement_identifier "LAB_004107a8") (: ":") (expression_statement "uVar20 = (uint)*(char *)ppuVar22;" (assignment_expression "uVar20 = (uint)*(char *)ppuVar22" (identifier "uVar20") (= "=") (binary_expression "(uint)*(char *)ppuVar22" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(char *)ppuVar22" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar22")))) (; ";"))) (if_statement "if ((iVar5 != 0) || (uVar20 == 0)) {\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }" (if "if") (parenthesized_expression "((iVar5 != 0) || (uVar20 == 0))" (( "(") (binary_expression "(iVar5 != 0) || (uVar20 == 0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar20 == 0)" (( "(") (binary_expression "uVar20 == 0" (identifier "uVar20") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    FUN_0040dde8();\n    uVar20 = (uint)*(char *)DAT_004b38e8;\n    ppuVar22 = DAT_004b38e8;\n  }" ({ "{") (expression_statement "FUN_0040dde8();" (call_expression "FUN_0040dde8()" (identifier "FUN_0040dde8") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar20 = (uint)*(char *)DAT_004b38e8;" (assignment_expression "uVar20 = (uint)*(char *)DAT_004b38e8" (identifier "uVar20") (= "=") (binary_expression "(uint)*(char *)DAT_004b38e8" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(char *)DAT_004b38e8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_004b38e8")))) (; ";")) (expression_statement "ppuVar22 = DAT_004b38e8;" (assignment_expression "ppuVar22 = DAT_004b38e8" (identifier "ppuVar22") (= "=") (identifier "DAT_004b38e8")) (; ";")) (} "}"))) (expression_statement "DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);" (assignment_expression "DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1)" (identifier "DAT_004b38e8") (= "=") (cast_expression "(undefined **)((int)ppuVar22 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar22 + 1)" (( "(") (binary_expression "(int)ppuVar22 + 1" (cast_expression "(int)ppuVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar22")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppuVar25 = (undefined **)(uVar20 & 0xff);" (assignment_expression "ppuVar25 = (undefined **)(uVar20 & 0xff)" (identifier "ppuVar25") (= "=") (cast_expression "(undefined **)(uVar20 & 0xff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar20 & 0xff)" (( "(") (binary_expression "uVar20 & 0xff" (identifier "uVar20") (& "&") (number_literal "0xff")) () ")")))) (; ";")) (goto_statement "goto LAB_0041061c;" (goto "goto") (statement_identifier "LAB_0041061c") (; ";")) (while_statement "while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }" (while "while") (parenthesized_expression "(cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n')" (( "(") (comma_expression "cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n'" (assignment_expression "cVar15 = puVar11[-3]" (identifier "cVar15") (= "=") (subscript_expression "puVar11[-3]" (identifier "puVar11") ([ "[") (number_literal "-3") (] "]"))) (, ",") (comma_expression "puVar11 = DAT_004b38ac, cVar15 == '\n'" (assignment_expression "puVar11 = DAT_004b38ac" (identifier "puVar11") (= "=") (identifier "DAT_004b38ac")) (, ",") (binary_expression "cVar15 == '\n'" (identifier "cVar15") (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))))) () ")")) (compound_statement "{\nLAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;\n    if (cVar15 != '\n') break;\n  }" ({ "{") (labeled_statement "LAB_004109b8:\n    DAT_004b38ac = puVar11 + -1;" (statement_identifier "LAB_004109b8") (: ":") (expression_statement "DAT_004b38ac = puVar11 + -1;" (assignment_expression "DAT_004b38ac = puVar11 + -1" (identifier "DAT_004b38ac") (= "=") (binary_expression "puVar11 + -1" (identifier "puVar11") (+ "+") (number_literal "-1"))) (; ";"))) (if_statement "if (cVar15 != '\n') break;" (if "if") (parenthesized_expression "(cVar15 != '\n')" (( "(") (binary_expression "cVar15 != '\n'" (identifier "cVar15") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (labeled_statement "LAB_004109c8:\n  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);" (statement_identifier "LAB_004109c8") (: ":") (expression_statement "puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);" (assignment_expression "puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" (identifier "puVar19") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10)" (parenthesized_expression "(*(code *)PTR_bcalloc_004b1b64)" (( "(") (pointer_expression "*(code *)PTR_bcalloc_004b1b64" (* "*") (cast_expression "(code *)PTR_bcalloc_004b1b64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcalloc_004b1b64"))) () ")")) (argument_list "(0x65,1,uVar10)" (( "(") (number_literal "0x65") (, ",") (number_literal "1") (, ",") (identifier "uVar10") () ")"))))) (; ";"))) (expression_statement "puVar2 = DAT_004b38b0;" (assignment_expression "puVar2 = DAT_004b38b0" (identifier "puVar2") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "puVar3 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar3 = PTR_make_str_node_004b1bc0" (identifier "puVar3") (= "=") (identifier "PTR_make_str_node_004b1bc0")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)PTR_source_004b1b68;" (assignment_expression "uVar10 = *(undefined4 *)PTR_source_004b1b68" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)PTR_source_004b1b68" (* "*") (cast_expression "(undefined4 *)PTR_source_004b1b68" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_source_004b1b68")))) (; ";")) (expression_statement "iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;" (assignment_expression "iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0" (identifier "iVar18") (= "=") (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0" (cast_expression "(int)DAT_004b38ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38ac")) (- "-") (cast_expression "(int)DAT_004b38b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38b0")))) (; ";")) (expression_statement "*param_2 = puVar19;" (assignment_expression "*param_2 = puVar19" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(puVar19 + 4) = uVar10" (pointer_expression "*(undefined4 *)(puVar19 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar19 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 4)" (( "(") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar19 = *param_2;" (assignment_expression "puVar19 = *param_2" (identifier "puVar19") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);" (assignment_expression "uVar10 = (*(code *)puVar3)(puVar2,iVar18,0)" (identifier "uVar10") (= "=") (call_expression "(*(code *)puVar3)(puVar2,iVar18,0)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(puVar2,iVar18,0)" (( "(") (identifier "puVar2") (, ",") (identifier "iVar18") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(puVar19 + 4) = uVar10" (pointer_expression "*(undefined4 *)(puVar19 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar19 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 4)" (( "(") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;" (assignment_expression "*(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5" (pointer_expression "*(int *)(*(int *)(*param_2 + 4) + 0x24)" (* "*") (cast_expression "(int *)(*(int *)(*param_2 + 4) + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*param_2 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(*param_2 + 4) + 0x24" (pointer_expression "*(int *)(*param_2 + 4)" (* "*") (cast_expression "(int *)(*param_2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_2 + 4)" (( "(") (binary_expression "*param_2 + 4" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (return_statement "return ppuVar25;" (return "return") (identifier "ppuVar25") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier))))) (goto_statement label: (statement_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 declarator: (abstract_pointer_declarator)))) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (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 declarator: (abstract_pointer_declarator)))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (identifier)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (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 declarator: (abstract_pointer_declarator)))) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (break_statement))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (identifier))) (return_statement (identifier)))))

/* WARNING: Restarted to delay deadcode elimination for space: ram */

undefined ** MASKED(undefined4 param_1,undefined **param_2)

{
  bool bVar1;
  undefined1 *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined *puVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  int iVar9;
  undefined4 uVar10;
  undefined1 *puVar11;
  int *piVar12;
  undefined1 *puVar13;
  undefined *puVar14;
  char cVar15;
  undefined **ppuVar16;
  char *pcVar17;
  int iVar18;
  undefined *puVar19;
  uint uVar20;
  undefined **ppuVar21;
  undefined **ppuVar22;
  undefined **ppuVar23;
  int iVar24;
  undefined **ppuVar25;
  undefined **unaff_s5;
  undefined **unaff_s6;
  undefined **ppuVar26;
  undefined **unaff_s7;
  undefined **unaff_s8;
  code *pcVar27;
  undefined4 uStack_144;
  undefined4 uStack_140;
  int iStack_13c;
  undefined **ppuStack_138;
  undefined **ppuStack_134;
  undefined **ppuStack_130;
  undefined *puStack_12c;
  undefined **ppuStack_128;
  undefined **ppuStack_124;
  undefined **ppuStack_120;
  undefined **ppuStack_11c;
  undefined **ppuStack_118;
  code *pcStack_114;
  char *local_100;
  undefined **local_fc;
  undefined4 local_f8;
  undefined1 auStack_d0 [164];
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_004b238c;
  ppuVar25 = &PTR_s_Node_param_list_004b0000;
  local_2c = *(int *)PTR___stack_chk_guard_004b238c;
  if (DAT_004b2670 == (code *)0x0) {
    iVar5 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");
    if (iVar5 == 0) {
      DAT_004b2670 = (code *)PTR_read_004b23c8;
    }
    else {
      DAT_004b2670 = FUN_0040d318;
    }
  }
  ppuVar26 = DAT_004b38e8;
  ppuVar22 = DAT_004b38dc;
  ppuVar23 = DAT_004b38c4;
  puVar19 = PTR_source_004b1b68;
  ppuVar21 = (undefined **)0x0;
  if (DAT_004b38c4 == *(undefined ***)PTR_srcfiles_004b1bb0) goto LAB_0040ff30;
  if (DAT_004b38c4[2] == &DAT_00000001) {
    if (DAT_004b38c4[0x2f] == (undefined *)0x0) {
      ppuVar21 = (undefined **)DAT_004b38c4[3];
      puVar19 = (undefined *)(*(code *)PTR_strlen_004b22a0)(ppuVar21);
      DAT_004b38e4 = (undefined **)((int)ppuVar21 + (int)puVar19);
      ppuVar23[0x2f] = puVar19;
      ppuVar23 = &PTR_s_Node_param_list_004b0000;
      DAT_004b38dc = ppuVar21;
      DAT_004b38e0 = ppuVar21;
      DAT_004b38e8 = ppuVar21;
      *(undefined4 *)PTR_sourceline_004b1b4c = 1;
      unaff_s5 = (undefined **)&DAT_00000001;
      if (puVar19 == (undefined *)0x0) {
        if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b266d == '\0')) {
          DAT_004b266d = '\x01';
          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xc33);
          pcVar17 = "empty program text on command line";
          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;
          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"empty program text on command line",5);
          (*pcVar27)(uVar10);
          param_2 = (undefined **)pcVar17;
          ppuVar21 = DAT_004b38e8;
        }
        goto LAB_0040ff28;
      }
    }
    else {
      unaff_s5 = &PTR_s_Node_param_list_004b0000;
      ppuVar21 = DAT_004b38e8;
      if ((DAT_004b38c4[0x30] == (undefined *)0x0) &&
         (unaff_s8 = &PTR_s_Node_param_list_004b0000, *(char *)((int)DAT_004b38e8 + -1) != '\n')) {
        iVar18 = (int)DAT_004b38e8 - (int)DAT_004b38dc;
        iVar5 = iVar18;
        ppuVar23 = DAT_004b38dc;
        if (DAT_004b38e0 < DAT_004b38dc) {
          cVar15 = *(char *)DAT_004b38dc;
          while (cVar15 != '\n') {
            ppuVar23 = (undefined **)((int)ppuVar23 + -1);
            if (DAT_004b38e0 == ppuVar23) {
              iVar5 = (int)DAT_004b38e8 - (int)ppuVar23;
              goto LAB_0041023c;
            }
            cVar15 = *(char *)ppuVar23;
          }
          iVar5 = (int)DAT_004b38e8 - ((int)ppuVar23 + 1);
          ppuVar23 = (undefined **)((int)ppuVar23 + 1);
        }
LAB_0041023c:
        unaff_s7 = (undefined **)(iVar5 + 1);
        if (unaff_s7 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y",0xc47)
          ;
        }
        unaff_s6 = (undefined **)(*(code *)PTR_malloc_004b22d4)(unaff_s7);
        if (unaff_s6 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar10 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
          local_100 = "buf";
          local_fc = unaff_s7;
          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc47,"get_src_buf");
        }
        param_2 = ppuVar23;
        (*(code *)PTR_memcpy_004b2390)(unaff_s6,ppuVar23,iVar5);
        ppuVar22 = DAT_004b38c4;
        ppuVar21 = (undefined **)((int)unaff_s6 + iVar5);
        ppuVar25 = (undefined **)((int)ppuVar21 - iVar18);
        DAT_004b38e4 = (undefined **)((int)ppuVar21 + 1);
        DAT_004b38d4 = unaff_s6;
        DAT_004b38e8 = ppuVar21;
        *(undefined1 *)ppuVar21 = 10;
        DAT_004b38dc = ppuVar25;
        DAT_004b38e0 = unaff_s6;
        ppuVar22[0x30] = (undefined *)unaff_s6;
      }
      else {
LAB_0040ff28:
        DAT_004b38d8 = '\x01';
      }
    }
    goto LAB_0040ff30;
  }
  puVar14 = DAT_004b38c4[0x32];
  unaff_s8 = &PTR_s_Node_param_list_004b0000;
  if ((int)puVar14 < 0) {
    puVar14 = DAT_004b38c4[3];
    *(undefined **)PTR_source_004b1b68 = puVar14;
    unaff_s5 = (undefined **)puVar19;
    if (puVar14 == (undefined *)0x0) {
      ppuVar21 = (undefined **)0x0;
    }
    else {
      puVar6 = (undefined *)(*(code *)PTR_srcopen_004b1bb4)(ppuVar23);
      puVar4 = PTR_dcgettext_004b235c;
      puVar14 = PTR_optimal_bufsize_004b1bb8;
      if (-1 < (int)puVar6) {
        DAT_004b38c4[0x32] = puVar6;
        ppuVar23 = (undefined **)(*(code *)puVar14)(puVar6,auStack_d0);
        ppuVar22 = DAT_004b38c4;
        puVar19 = PTR_malloc_004b22d4;
        ppuVar26 = (undefined **)&DAT_00000080;
        if (0x7f < (int)ppuVar23) {
          ppuVar26 = ppuVar23;
        }
        DAT_004b38c4[0x2f] = (undefined *)ppuVar26;
        unaff_s6 = (undefined **)(*(code *)puVar19)(ppuVar26);
        ppuVar23 = ppuVar22;
        if (unaff_s6 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar10 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
          local_100 = "sourcefile->buf";
          local_fc = ppuVar26;
          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc77,"get_src_buf");
          ppuVar26 = (undefined **)DAT_004b38c4[0x2f];
          ppuVar23 = DAT_004b38c4;
        }
        puVar19 = PTR_memset_004b225c;
        ppuVar22[0x30] = (undefined *)unaff_s6;
        bVar1 = true;
        (*(code *)puVar19)(ppuVar23[0x30],0,ppuVar26);
        pcVar27 = DAT_004b2670;
        param_2 = (undefined **)ppuVar23[0x30];
        puVar14 = ppuVar23[0x2f];
        puVar19 = ppuVar23[0x32];
        DAT_004b38dc = param_2;
        DAT_004b38e0 = param_2;
        DAT_004b38e8 = param_2;
        *(undefined4 *)PTR_sourceline_004b1b4c = 1;
        DAT_004b38d4 = (undefined **)0x0;
        iVar5 = (*pcVar27)(puVar19,param_2,puVar14);
        goto joined_r0x0040fe7c;
      }
      ppuVar25 = *(undefined ***)puVar19;
      *(undefined4 *)puVar19 = 0;
      ppuVar23 = (undefined **)
                 (*(code *)puVar4)(0,"cannot open source file `%s\' for reading: %s",5);
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
      uVar10 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
      (*(code *)PTR_error_004b1bbc)(ppuVar23,ppuVar25,uVar10);
      param_2 = &PTR_s_Node_param_list_004b0000;
      DAT_004b38d8 = '\x01';
      ppuVar21 = (undefined **)DAT_004b38c4[3];
      errcount = errcount + 1;
    }
  }
  else {
    ppuVar21 = DAT_004b38dc;
    if (DAT_004b38e0 < DAT_004b38dc) {
      cVar15 = *(char *)DAT_004b38dc;
      ppuVar16 = DAT_004b38dc;
      while (cVar15 != '\n') {
        ppuVar16 = (undefined **)((int)ppuVar16 + -1);
        ppuVar21 = DAT_004b38e0;
        if (ppuVar16 == DAT_004b38e0) goto LAB_0040fcb4;
        cVar15 = *(char *)ppuVar16;
      }
      ppuVar21 = (undefined **)((int)ppuVar16 + 1);
      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;
      puVar19 = DAT_004b38c4[0x2f];
      if (0 < (int)uVar20) goto LAB_0040fcc8;
LAB_004100c0:
      DAT_004b38dc = DAT_004b38e0;
      uVar20 = 0;
      DAT_004b38e8 = DAT_004b38e0;
      DAT_004b38d4 = (undefined **)0x0;
    }
    else {
LAB_0040fcb4:
      uVar20 = (int)DAT_004b38e8 - (int)ppuVar21;
      puVar19 = DAT_004b38c4[0x2f];
      if ((int)uVar20 < 1) goto LAB_004100c0;
LAB_0040fcc8:
      if ((uint)puVar19 >> 1 < uVar20) {
        ppuVar16 = (undefined **)((int)puVar19 << 1);
        puVar19 = DAT_004b38c4[0x30];
        DAT_004b38c4[0x2f] = (undefined *)ppuVar16;
        if (ppuVar16 == (undefined **)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7e9);
          (*(code *)PTR_r_fatal_004b1b70)
                    ("%s:%d: erealloc called with zero bytes","awkgram.y",0xc95);
        }
        puVar19 = (undefined *)(*(code *)PTR_realloc_004b22d8)(puVar19,ppuVar16);
        if (puVar19 == (undefined *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7ed);
          uVar10 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);
          puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          local_f8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
          local_100 = "sourcefile->buf";
          local_fc = ppuVar16;
          (*(code *)PTR_r_fatal_004b1b70)(uVar10,"awkgram.y",0xc95,"get_src_buf");
        }
        ppuVar23[0x30] = puVar19;
        iVar5 = (int)ppuVar21 - (int)DAT_004b38e0;
        DAT_004b38e0 = (undefined **)DAT_004b38c4[0x30];
        ppuVar21 = (undefined **)((int)DAT_004b38e0 + iVar5);
      }
      ppuVar23 = DAT_004b38c4;
      DAT_004b38d4 = DAT_004b38e0;
      iVar5 = (*(code *)PTR_memmove_004b23a4)(DAT_004b38e0,ppuVar21,uVar20);
      puVar14 = ppuVar23[0x32];
      puVar19 = ppuVar23[0x2f];
      DAT_004b38e8 = (undefined **)(iVar5 + uVar20);
      ppuVar26 = (undefined **)((int)DAT_004b38e8 - ((int)ppuVar26 - (int)ppuVar22));
      DAT_004b38dc = ppuVar26;
    }
    bVar1 = false;
    param_2 = DAT_004b38e8;
    iVar5 = (*DAT_004b2670)(puVar14,DAT_004b38e8,(int)puVar19 - uVar20);
    unaff_s6 = ppuVar26;
    unaff_s7 = ppuVar22;
joined_r0x0040fe7c:
    puVar19 = PTR_set_loc_004b1b6c;
    if (iVar5 == -1) {
      uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"cannot read source file `%s\': %s",5);
      ppuVar23 = *(undefined ***)PTR_source_004b1b68;
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
      uVar8 = (*(code *)PTR_strerror_004b22c4)(*puVar7);
      (*(code *)PTR_error_004b1bbc)(uVar10,ppuVar23,uVar8);
      param_2 = (undefined **)&DAT_00000001;
      DAT_004b38d8 = '\x01';
      errcount = errcount + 1;
      ppuVar21 = (undefined **)DAT_004b38c4[0x30];
      unaff_s5 = &PTR_s_Node_param_list_004b0000;
    }
    else {
      DAT_004b38e4 = (undefined **)((int)DAT_004b38e8 + iVar5);
      if (iVar5 == 0) {
        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (bVar1)) && (DAT_004b266c == '\0')) {
          DAT_004b266c = '\x01';
          *(undefined4 *)PTR_sourceline_004b1b4c = 0;
          (*(code *)puVar19)("awkgram.y",0xcb2);
          pcVar27 = *(code **)PTR_lintfunc_004b1b7c;
          uVar10 = (*(code *)PTR_dcgettext_004b235c)(0,"source file `%s\' is empty",5);
          param_2 = *(undefined ***)PTR_source_004b1b68;
          (*pcVar27)(uVar10);
        }
        DAT_004b38d8 = '\x01';
      }
      ppuVar21 = (undefined **)DAT_004b38c4[0x30];
      unaff_s5 = &PTR_s_Node_param_list_004b0000;
    }
  }
LAB_0040ff30:
  if (local_2c == *(int *)puVar3) {
    return ppuVar21;
  }
  pcVar27 = FUN_0041057c;
  iVar5 = local_2c;
  (*(code *)PTR___stack_chk_fail_004b2348)();
  puVar19 = PTR___stack_chk_guard_004b238c;
  puStack_12c = puVar3;
  ppuStack_130 = &PTR_s_Node_param_list_004b0000;
  iStack_13c = *(int *)PTR___stack_chk_guard_004b238c;
  ppuStack_138 = ppuVar21;
  ppuStack_134 = ppuVar23;
  ppuStack_128 = ppuVar25;
  ppuStack_124 = unaff_s5;
  ppuStack_120 = unaff_s6;
  ppuStack_11c = unaff_s7;
  ppuStack_118 = unaff_s8;
  pcStack_114 = pcVar27;
  if (*(int *)PTR_gawk_mb_cur_max_004b1b9c < 2) {
    do {
      if (DAT_004b38d8 != '\0') {
        ppuVar25 = (undefined **)0xfffffc18;
        goto LAB_0041061c;
      }
      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {
        uVar20 = (uint)*(char *)DAT_004b38e8;
        if ((iVar5 != 0) || (uVar20 == 0)) {
          FUN_0040dde8();
          uVar20 = (uint)*(char *)DAT_004b38e8;
        }
        DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + 1);
        ppuVar25 = (undefined **)(uVar20 & 0xff);
        goto LAB_0041061c;
      }
      iVar18 = MASKED();
    } while (iVar18 != 0);
  }
  else {
    do {
      ppuVar22 = DAT_004b38e8;
      ppuVar23 = DAT_004b38e4;
      ppuVar25 = (undefined **)0xfffffc18;
      if (DAT_004b38d8 != '\0') goto LAB_0041061c;
      if ((DAT_004b38e8 != (undefined **)0x0) && (DAT_004b38e8 < DAT_004b38e4)) {
        iVar18 = 0;
        if (DAT_004b37a0 != 0x7f) {
          iVar18 = DAT_004b37a0 + 1;
        }
        DAT_004b37a0 = iVar18;
        if ((&DAT_004b37a4)[iVar18] != '\0') goto LAB_004107a8;
        iVar24 = 0;
        goto LAB_00410700;
      }
      iVar18 = MASKED();
    } while (iVar18 != 0);
  }
  ppuVar25 = (undefined **)0xfffff830;
LAB_0041061c:
  if (iStack_13c == *(int *)puVar19) {
    return ppuVar25;
  }
  iVar5 = iStack_13c;
  (*(code *)PTR___stack_chk_fail_004b2348)();
  puVar2 = DAT_004b38a8;
  DAT_004b38ac = DAT_004b38b0 + 1;
  *DAT_004b38b0 = 0x23;
  if (DAT_004b38ac == puVar2) {
    FUN_0040ee04();
  }
  puVar3 = PTR_sourceline_004b1b4c;
  uVar10 = *(undefined4 *)PTR_sourceline_004b1b4c;
LAB_004108b8:
  ppuVar25 = (undefined **)FUN_0041057c(0);
  puVar2 = DAT_004b38a8;
  puVar13 = DAT_004b38ac;
  do {
    DAT_004b38a8 = puVar2;
    if (ppuVar25 == (undefined **)&DAT_0000000a) {
      puVar11 = puVar13 + 1;
      DAT_004b38ac = puVar11;
      if (iVar5 == 1) {
        *puVar13 = 10;
        if (puVar11 == puVar2) {
          FUN_0040ee04();
          cVar15 = DAT_004b38ac[-1];
          puVar11 = DAT_004b38ac;
          goto LAB_00410984;
        }
      }
      else {
        *puVar13 = 10;
        if (puVar11 == puVar2) {
          FUN_0040ee04();
        }
        puVar19 = PTR___ctype_b_loc_004b2168;
        *(int *)puVar3 = *(int *)puVar3 + 1;
        piVar12 = (int *)(*(code *)puVar19)();
        while( true ) {
          while( true ) {
            ppuVar25 = (undefined **)FUN_0041057c(0);
            puVar2 = DAT_004b38a8;
            if (ppuVar25 != (undefined **)&DAT_0000000a) break;
            puVar11 = DAT_004b38ac + 1;
            *(int *)puVar3 = *(int *)puVar3 + 1;
            puVar13 = puVar11;
            *DAT_004b38ac = 10;
            DAT_004b38ac = puVar13;
            if (puVar11 == puVar2) {
              FUN_0040ee04();
            }
            if ((*(ushort *)(*piVar12 + 0x14) & 0x20) == 0) goto LAB_00410a94;
          }
          if ((*(ushort *)(*piVar12 + (int)ppuVar25 * 2) & 0x20) == 0) break;
          if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;
        }
        if (ppuVar25 == (undefined **)0xfffffc18) goto LAB_00410980;
        if (ppuVar25 == (undefined **)0x23) {
          puVar13 = DAT_004b38ac + 1;
          *DAT_004b38ac = 0x23;
          DAT_004b38ac = puVar13;
          if (puVar13 == puVar2) {
            FUN_0040ee04();
            goto LAB_004108f8;
          }
          goto LAB_004108b8;
        }
LAB_00410a94:
        puVar11 = DAT_004b38ac;
        if ((1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) &&
           (bVar1 = DAT_004b37a0 == 0, DAT_004b37a0 = DAT_004b37a0 + -1, bVar1)) {
          DAT_004b37a0 = 0x7f;
        }
        if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (undefined **)0x0)) &&
           (DAT_004b38e0 < DAT_004b38e8)) {
          DAT_004b38e8 = (undefined **)((int)DAT_004b38e8 + -1);
        }
        *(int *)puVar3 = *(int *)puVar3 + -1;
        cVar15 = puVar11[-1];
LAB_00410984:
        if (cVar15 != '\n') goto LAB_004109c8;
      }
      if (puVar11[-2] != '\n') goto LAB_004109c8;
      cVar15 = puVar11[-2];
      goto LAB_004109b8;
    }
    DAT_004b38ac = puVar13;
    if (ppuVar25 == (undefined **)0xfffffc18) {
LAB_00410980:
      cVar15 = DAT_004b38ac[-1];
      puVar11 = DAT_004b38ac;
      goto LAB_00410984;
    }
    if (ppuVar25 == (undefined **)&DAT_0000000d) goto LAB_004108b8;
    DAT_004b38ac = puVar13 + 1;
    *puVar13 = (char)ppuVar25;
    if (DAT_004b38ac != puVar2) goto LAB_004108b8;
    FUN_0040ee04();
LAB_004108f8:
    ppuVar25 = (undefined **)FUN_0041057c(0);
    puVar2 = DAT_004b38a8;
    puVar13 = DAT_004b38ac;
  } while( true );
  while( true ) {
    (&DAT_004b37a4)[iVar18] = (char)iVar24;
    if (iVar18 == 0x7f) {
      iVar18 = 0;
    }
    else {
      iVar18 = iVar18 + 1;
    }
    if (ppuVar23 <= (undefined **)((int)ppuVar22 + iVar24)) break;
LAB_00410700:
    iVar24 = iVar24 + 1;
    uStack_144 = DAT_004b3824;
    uStack_140 = DAT_004b3828;
    param_2 = ppuVar22;
    iVar9 = (*(code *)PTR_mbrtowc_004b22e8)(0,ppuVar22,iVar24,&uStack_144);
    if (0xfffffffc < iVar9 - 2U) {
      (&DAT_004b37a4)[iVar18] = 1;
      break;
    }
    if (iVar9 != -2) {
      (&DAT_004b37a4)[iVar18] = (char)iVar9;
      break;
    }
  }
  DAT_004b3824 = uStack_144;
  DAT_004b3828 = uStack_140;
  if (iVar18 == 0x7f) {
    iVar18 = 0;
  }
  else {
    iVar18 = iVar18 + 1;
  }
  (&DAT_004b37a4)[iVar18] = 0;
LAB_004107a8:
  uVar20 = (uint)*(char *)ppuVar22;
  if ((iVar5 != 0) || (uVar20 == 0)) {
    FUN_0040dde8();
    uVar20 = (uint)*(char *)DAT_004b38e8;
    ppuVar22 = DAT_004b38e8;
  }
  DAT_004b38e8 = (undefined **)((int)ppuVar22 + 1);
  ppuVar25 = (undefined **)(uVar20 & 0xff);
  goto LAB_0041061c;
  while (cVar15 = puVar11[-3], puVar11 = DAT_004b38ac, cVar15 == '\n') {
LAB_004109b8:
    DAT_004b38ac = puVar11 + -1;
    if (cVar15 != '\n') break;
  }
LAB_004109c8:
  puVar19 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x65,1,uVar10);
  puVar2 = DAT_004b38b0;
  puVar3 = PTR_make_str_node_004b1bc0;
  uVar10 = *(undefined4 *)PTR_source_004b1b68;
  iVar18 = (int)DAT_004b38ac - (int)DAT_004b38b0;
  *param_2 = puVar19;
  *(undefined4 *)(puVar19 + 4) = uVar10;
  puVar19 = *param_2;
  uVar10 = (*(code *)puVar3)(puVar2,iVar18,0);
  *(undefined4 *)(puVar19 + 4) = uVar10;
  *(int *)(*(int *)(*param_2 + 4) + 0x24) = iVar5;
  return ppuVar25;
}

